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

PostgreSQL的时间函数使用


获取系统时间函

selectNow();--2012-05-1218:51:59.562+08
selectcurrent_timestamp;--2012-05-1218:52:12.062+08
selectcurrent_date;--2012-05-12
selectcurrent_time;--18:53:23.234+08
selectlocaltimestamp;--timestampwithouttimezone


间的计算(使用interval)

selectNow()+interval'2day';--2012-05-1420:05:32.796+082天后
selectNow()-interval'2day';--2012-05-1020:07:23.265+082天前
selectNow()+interval'2hour';--2012-05-1222:06:38.375+082小时后
....

interval可以不写,其值可以是
AbbreviationMeaning
YYears
MMonths(inthedatepart)
WWeeks
DDays
HHours
MMinutes(inthetimepart)
ssec
msmsec
ususec


间的截取(使用extract extract(interval,timestamp);)

selectextract(yearfromNow());--2012
selectextract(monfromNow());--55月份
...

interval值参考上面

间的转换

selecttimestamp'2012-05-1218:54:54';--2012-05-1218:54:54
selectdate'2012-05-1218:54:54';--2012-05-12
selecttime'2012-05-1218:54:54';--18:54:54
selectTIMESTAMPWITHTIMEZONE'2012-05-1218:54:54'
--2012-05-1218:54:54+08

--与unix时间戳的转换
SELECTTIMESTAMP'epoch'+1341174767*INTERVAL'1second';
--2012-07-0120:32:47

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

相关推荐