最近偶有开发同事咨询 PostgreSQL 日期函数,对日期处理不太熟悉,今天详细看了下手册的日期函数,整理如下,供参考。
一 取当前日期/时间函数
取当前时间
1 |
skytf=> select now(); |
取当前时间的日期
1 |
skytf=> select current_date; |
取当前具体时间 (除去日期)
1 |
skytf=> select current_time; |
二 日期的加减
1 |
select now(); |
表示三天后
1 |
skytf=> select now() + interval '3 day'; |
表示三天前
1 |
skytf=> select now() - interval '3 day'; |
表示1小时后
1 |
skytf=> select now() + interval '1 hour'; |
表示1小时前
1 |
skytf=> select now() - interval '1 hour'; |
表示10分钟后
1 |
select now() + interval '10 minutes'; |
表示10分钟前
1 |
select now() - interval '10 minutes'; |
三 取时间字段的部分值
在开发过程中,经常要取日期的年,月,日,小时等值,PostgreSQL 提供一个非常便利的EXTRACT函数。
EXTRACT 函数解释
EXTRACT(field FROM source): field 表示取的时间对象, source 表示取的日期来源,类型为 timestamp。
下面是一些例子,如下:
取年份
1 |
select extract (year from now()); |
取月份
1 |
select extract (month from now()); |
取day
1 |
select extract(day from now()); |
取小时
1 |
select extract (hour from now()); |
取分钟
1 |
select extract (minute from now()); |
取秒
1 |
select extract (second from now()); |
取所在哪个星期
1 |
select extract (week from now()); |
四 总结
上面只是 PostgreSQL 日期函数的基本用法,希望这些对大家应用 PostgreSQL 起到一定作用。
原创文章,作者:6024010,如若转载,请注明出处:https://blog.ytso.com/236402.html