微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PostgreSQL 的日期操作

一 取当前日期的函数 --取当前时间 skytf=> select Now(); Now ------------------------------- 2011-06-03 14:45:43.633466+08 (1 row) skytf=> select current_timestamp; Now ------------------------------- 2011-06-03 14:46:58.768399+08 --取当前时间的日期 skytf=> select current_date; date ------------ 2011-06-03 (1 row) --取当前具体时间 (除去日期) skytf=> select current_time; timetz -------------------- 14:46:29.404942+08 (1 row) 二 日期的加减 skytf=> select Now(); Now ------------------------------- 2011-06-03 14:54:04.771193+08 (1 row) --表示三天后 skytf=> select Now() + interval '3 day'; ?column? ------------------------------- 2011-06-06 14:54:06.119683+08 (1 row) --表示三天前 skytf=> select Now() - interval '3 day'; ?column? ------------------------------- 2011-05-31 14:54:10.060558+08 (1 row) --表示1小时后 skytf=> select Now() + interval '1 hour'; ?column? ------------------------------- 2011-06-03 15:55:24.600172+08 (1 row) --表示1小时前 skytf=> select Now() - interval '1 hour'; ?column? ------------------------------- 2011-06-03 13:55:25.799537+08 (1 row) (1 row) --表示10分钟后 skytf=> select Now() + interval '10 minutes'; ?column? ------------------------------- 2011-06-03 15:06:23.363667+08 (1 row) --表示10分钟前 skytf=> select Now() - interval '10 minutes'; ?column? ------------------------------- 2011-06-03 14:46:13.899526+08 三 取时间字段的部分值 在开发过程中,经常要取日期的年,月,日,小时等值,Postgresql 提供一个非常便利的EXTRACT函数。 --EXTRACT函数解释 EXTRACT(field FROM source): field 表示取的时间对象, source 表示取的日期来源,类型为 timestamp。 下面是一些例子。 --取年份 skytf=> select extract (year from Now()); date_part ----------- 2011 (1 row) --取月份 skytf=> select extract (month from Now()); date_part ----------- 6 (1 row) --取day skytf=> select extract(day from Now()); date_part ----------- 3 (1 row) skytf=> select extract(day from timestamp '2011-06-03'); date_part ----------- 3 (1 row) skytf=> select timestamp '2011-06-03'; timestamp --------------------- 2011-06-03 00:00:00 (1 row) --取小时 skytf=> select extract (hour from Now()); date_part ----------- 14 (1 row) --取分钟 skytf=> select extract (minute from Now()); date_part ----------- 59 (1 row) --取秒 skytf=> select extract (second from Now()); date_part ----------- 46.039333 (1 row) --取所在哪个星期 skytf=> select extract (week from Now()); date_part ----------- 22 (1 row) 四 总结 上面只是 Postgresql 日期函数的基本用法,希望这些对大家应用 Postgresql 起到一定作用。

原文地址:https://www.jb51.cc/postgresql/194921.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐