随笔分类 - Postgresql
摘要:postgresql判断一个表是否存在: 方法一: select count(*) from pg_class where relname = 'tablename'; 方法二: select count(*) from information_schema.tables where table_s
阅读全文
摘要:发表于 2013 年 11 月 13 日 修订于 2018 年 05 月 05 日 发表于 2013 年 11 月 13 日 修订于 2018 年 05 月 05 日 PostgreSQL 比 MySQL 有更多的高级特性,而且微信支付的数据库也是基于 PostgreSQL,因此越来越多的开发者开始
阅读全文
摘要:数据库中:字符串 转换为 时间格式 二者区别: to_data 转换为 普通的时间格式 to_timestamp 转换可为 时间戳格式出错场景: 比较同一天 日期大小的时候,很容易出错 例如: select current_timestamp from pub_employee 结果如下: sele
阅读全文
摘要:假设postgreSQL中表名为user,现在需要计算每个用户参加过的次数(is_join字段为null时不算,表中的null并不是字符串''或者字符串'Null' ,而是数据库中的null类型) 所以我们只需要对name分组并计算join_time不为null的个数,sql语句如下 SELECT
阅读全文
摘要:处理时间时用到了,记录一下。 计算时间差天数 select extract(day FROM (age('2017-12-10'::date , '2017-12-01'::date))); 计算时间差秒数 select extract(epoch FROM (now() - (now()-inte
阅读全文
摘要:不需要排序 select (row_number() over()) as id from generate_series(1,100)1根据指定的字段排序 select (row_number() over(order by xxx desc)) as id,xxx from generate_s
阅读全文
摘要:--把'1234'转成整数 select cast('1234' as integer ) ; --用substring截取字符串,从第8个字符开始截取2个字符:结果是12 select cast(substring('1234abc12',8,2) as integer) 使用to_number函
阅读全文
摘要:可以用pg自带函数select extract(dow from current_date),之所以没用主要是展示一下通过数学方法计算日期的原理. drop function if exists getDateWeek(date);drop function if exists intervalDa
阅读全文
摘要:各种数据类型(日期/时间、integer、floating point和numeric)转换成格式化的字符串以及反过来从格式化的字符串转换成指定的数据类型。下面列出了这些函数,它们都遵循一个公共的调用习 惯:第一个参数是待格式化的值,而第二个是定义输出或输出格式的模板。 用于日期/时间格式化的模式:
阅读全文
摘要:通过触发器方式获取表最后更新时间,并将时间信息写入到另外一张表 一、创建测试表和表记录更新时间表 CREATE TABLE weather( city varchar(80), temp_lo int, --最低温度 temp_hi int, --最高温度 prcp real, --湿度 date
阅读全文
摘要:更新物化视图示例 CREATE TABLE model.test ( id SERIAL PRIMARY KEY, name VARCHAR(60));. 创建物化视图 CREATE MATERIALIZED VIEW model.test_materialized_view AS SELECT *
阅读全文
摘要:Timestamp without timezone 方法一: select * from user_info where create_date >= '2015-07-01' and create_date < '2015-08-15'; 方法二:为啥字符串可以按日期格式比较大小 select
阅读全文
摘要:selectname,md5(indvl_id_nbr) as indvl_id_nbr,case when char_length(indvl_id_nbr)=18 or char_length(indvl_id_nbr)=15 then substring(indvl_id_nbr from 1
阅读全文
摘要:背景 在数据库中NULL值是指UNKNOWN的值,不存储任何值,在排序时,它排在有值的行前面还是后面通过语法来指定。 例如 同时对于有值行,可以指定顺序排还是倒序排。 默认的排序规则如下: 当nulls [first|last]与asc|desc组合起来用时,是这样的。 值的顺序如下: 1、DEFA
阅读全文
摘要:例: SELECT CASE WHEN (store_size <= (100)::NUMERIC) THEN '小店'::TEXT WHEN (store_size >= (200)::NUMERIC) THEN '大店'::TEXT ELSE '中店'::TEXT END AS store_ar
阅读全文
摘要:我用的是POSTGRESQL。select name from t_personal order by personal_id desc我想取得上面结果数据的,前10条记录。SQL语句怎么改。我记得好象SQLSERVER是。select top 10 ....,什么的。谁知道POSTGRESQL怎么
阅读全文
摘要:截取字符串一般用 substring 就够用了。对于有些长度不定的就没法用这个函数了,但还是有规律的,可以某个字符分割。 如:(这是一个url,截取最后一部分。现在要取 - 后面部分内容) 8a59e88177ad5e70-20170317120301AB9E.plist 12b8d5c26d83a
阅读全文
摘要:本文总共介绍两种方法 : 1.使用create extension命令 安装扩展成功以后,就可以通过uuid_generate_v4()或uuid_generate_v1()查询 2.如果postgresql是默认安装的则是不带uuid函数的,为了生成一个uuid,我们可以在客户端生成。 在post
阅读全文
摘要:--1 例子postgres=# select 1/4; ?column? 0(1 row) 在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为"/" 运算结果为取整,并且会截掉小数部分。 --2 类型转换postgres=# select round(1::numeric/4::nume
阅读全文
摘要:转载地址:https://blog.csdn.net/qq_36588972/article/details/78902195 参考资料: pgrouting路径导航 https://www.cnblogs.com/nidaye/p/4567761.html 在线转换shp和json格式图形化工具
阅读全文

浙公网安备 33010602011771号