黑松山资源网 Design By www.paidiu.com
当我们这些使用Rails的人看到例如5.weeks.from_nowor3.days.ago + 2.hours时并不会感到惊讶。同样,PostgreSQL也可以做到,你可以通过简单调用PostgreSQL内置函数来实现相同的功能。
当前时间/日期/时间戳
获取当前时间的方式有很多种,在这之前我们需要知道以下两种类型的区别:
- 总是返回当前的值 (clock_timestamp())
- 总是返回当前值,但在事务中它返回的是事务开始的时间(now())
让我们看下面这个例子
postgres=# BEGIN; postgres=# SELECT now(); now ------------------------------- 2013-08-26 12:17:43.182331+02 postgres=# SELECT now(); now ------------------------------- 2013-08-26 12:17:43.182331+02 postgres=# SELECT clock_timestamp(); clock_timestamp ------------------------------- 2013-08-26 12:17:50.698413+02 postgres=# SELECT clock_timestamp(); clock_timestamp ------------------------------- 2013-08-26 12:17:51.123905+02
你会发现,语句执行时候clock_timestamp()的返回值每次都发生了改变,但是now()总是返回相同的值。当你需要考虑时区时,你应该特别注意这两个函数差异。
时间区间:比如3天前
使用interval操作符你可以轻松的构建一个时间区间,例如
- interval '1 day'
- interval '5 days'
- interval '5 days' + interval '3 hours'
- interval '5 days 3 hours'
你可以看到,我们可以用interval操作符来简单的进行数学运算,这特别适合于构建例如3天前这样的时间区间,比如:
postgres=# SELECT now() - interval '3 days'; "htmlcode">postgres=# SELECT extract(DAY FROM now()); date_part ----------- 26 postgres=# SELECT extract(DOW FROM now()); date_part ----------- 1extract()还有其他更强大的功能,详情请参阅官方文档,在这里只列举了一小部分:
- day
- century
- dow(day of week)
- doy(day of year)
- minute
- month
- year
时区转换
有些时候,时区转换对于特定时间在不同时区显示特别有用。AT TIME ZONE提供了这种功能,它是如何做到的?我们将在一个事务中进行演示,因为同一事务中now()函数总是返回相同的值,从而我们可以很容易看到同一时间在不同时区显示的差别。
postgres=# BEGIN; BEGIN postgres=# SELECT now(); now ------------------------------- 2013-08-26 12:39:39.122218+02 postgres=# SELECT now() AT TIME ZONE 'GMT'; timezone ---------------------------- 2013-08-26 10:39:39.122218 postgres=# SELECT now() AT TIME ZONE 'GMT+1'; timezone ---------------------------- 2013-08-26 09:39:39.122218 postgres=# SELECT now() AT TIME ZONE 'PST'; timezone ---------------------------- 2013-08-26 02:39:39.122218
黑松山资源网 Design By www.paidiu.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
黑松山资源网 Design By www.paidiu.com
暂无评论...
更新日志
2024年05月08日
2024年05月08日
- 《庄园领主》:RE:从零开始的赛博领主生活
- [ABC]群星《模拟声音AnalogSound[6N纯银镀膜]》[正版原抓WAV+CUE]
- ABC唱片-《托尼班内特.我可爱的情人》6N纯银镀膜[WAV+CUE]
- ABC唱片-《帕尔曼.帕尔曼的声音》6N纯银镀膜[WAV+CUE]
- 真·跨作品比战力:《范马刃牙VS拳愿阿修罗》正式预告公开!
- 官方视频意外泄密?《星空》资料片或聚焦瓦鲁恩家族
- 恐怖片既视感!女子称坐张家界末班缆车差点被吓晕
- 老虎鱼《森海塞尔 HD 800耳机试音碟》2CD[DFF][1.4G]
- 降央卓玛《鸿雁BSCD》[WAV+CUE][457M]
- 群星《Burn in CD-煲机王》[WAV+CUE][430M]
- 原画壁纸及美图第213期,无水印可自取
- 原画壁纸及美图第214期,无水印可自取
- 原画壁纸及美图第215期,无水印可自取
- 张小雯.1994-生活就是…【友善的狗】【WAV+CUE】
- 羽泉.2009-朋友难当【华谊兄弟】【WAV+CUE】