PostGreSQL使用记录(个人版)

1.将数组转换为行可以使用unnset函数 unnset(数组)。
2.age()函数 使用该函数,其中的参数为日期, 获取的值为详细的年月日,结果的类型为:3years 5months 20days。
3.若只想获取年龄(几年) 可以使用extract(year from age(current_date,birthday)),只获取相对应的年份。
4.coalesce()是返回参数中第一个非null的值,若参数中的值都为null,则会返回一个null值。该函数可以用来替换null值,比如 coalesce(某字段,‘1’) 这个就是将某字段中的null全部替换为字符串1
5.PostGreSQL中to_date 函数 获取的只会是年月日,并不返回时分秒
6.to_timestamp()函数形式 可以获取到年月日时分秒,同时带有时区
7.PostGreSQL存在一种类型tsrange 这个是无时区的时间范围类型, 若是数据类型为tsrange 可以使用 upper(tsrange) - lower(tsrange)获取到相应的时间差upper获取最大时间 lower获取最小时间,格式还是为 yyyy-MM-dd hh:mm:ss 这种类型 获取想要获取到数字类型的,可以使用3中的extract(epoch from upper(tsrange) - lower(tsrange)) 得到秒,可以根据自身需求进行其他的换算。

8.PostGre中存在一个新的特性就是可以在聚合函数后加上一个过滤条件

聚合函数() filter(where 。。。) 这样可以根据过滤条件来进行相对应的聚合,相当于group by 后的having

9.date_trunc() 是一个截断日期函数,

eg: select date_trunc(‘month’, ‘2020-10-10’::date) 最后的结果会是一个2020-10-01 00:00:00+08 带有时区的结果,同时有一点, 第二个参数必须是时间类型的,不能够为字符串

-----持续更新个人使用记录

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值