PostgreSQL中的日期/时间函数怎么用
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章给大家分享的是有关PostgreSQL中的日期/时间函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、获取当前时间select now()select c
千家信息网最后更新 2025年01月23日PostgreSQL中的日期/时间函数怎么用
这篇文章给大家分享的是有关PostgreSQL中的日期/时间函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
一、获取当前时间
select now()
select current_timestamp
select localtimestamp
select clock_timestamp()
有时候,我们不需要这么完整细致的时间,自然就有
select current_date
select current_time
select localtime
二、时间的加减
老实说,这是见过最奇怪的一套时间计算的方式了。
select now() + interval '2 years';select now() + interval '2 year'; select now() + interval '2 y';select now() + interval '2 Y';select now() + interval '2Y';
结果都是一样的:
interval部分可以不写,以此类推,月、日、小时、分钟、秒的加减计算也同理。
Abbreviation | Meaning |
---|---|
Y | Years |
M | Months (in the date part) |
W | Weeks |
D | Days |
H | Hours |
M | Minutes (in the time part) |
S | Seconds |
值得一提的是单写M会默认为分钟的加减,针对月的加减建议写完整的month或months或者简写mon。
三、格式化函数
3.1时间转字符串
to_char(timestamp,text)
3.2字符串转日期
to_date(text,text)
3.3字符串转时间
to_timestamp(text,text)
3.4Unix时间戳转时间
to_timestamp(unixtime)
关于时间格式的模式,丢表跑:
模式 | 描述 |
---|---|
HH | 一天的小时数(01-12) |
HH12 | 一天的小时数(01-12) |
HH24 | 一天的小时数(00-23) |
MI | 分钟(00-59) |
SS | 秒(00-59) |
MS | 毫秒(000-999) |
US | 微秒(000000-999999) |
AM | 正午标识(大写) |
Y,YYY | 带逗号的年(4和更多位) |
YYYY | 年(4和更多位) |
YYY | 年的后三位 |
YY | 年的后两位 |
Y | 年的最后一位 |
MONTH | 全长大写月份名(空白填充为9字符) |
Month | 全长混合大小写月份名(空白填充为9字符) |
month | 全长小写月份名(空白填充为9字符) |
MON | 大写缩写月份名(3字符) |
Mon | 缩写混合大小写月份名(3字符) |
mon | 小写缩写月份名(3字符) |
MM | 月份号(01-12) |
DAY | 全长大写日期名(空白填充为9字符) |
Day | 全长混合大小写日期名(空白填充为9字符) |
day | 全长小写日期名(空白填充为9字符) |
DY | 缩写大写日期名(3字符) |
Dy | 缩写混合大小写日期名(3字符) |
dy | 缩写小写日期名(3字符) |
DDD | 一年里的日子(001-366) |
DD | 一个月里的日子(01-31) |
D | 一周里的日子(1-7;周日是1) |
W | 一个月里的周数(1-5)(第一周从该月第一天开始) |
WW | 一年里的周数(1-53)(第一周从该年的第一天开始) |
四、一些重要函数
4.1时间间隔
age(timestamp, timestamp)
当然也可以只输入一个参数,计算current_date与入参的时间间隔。
4.2时间截取
date_part(text, timestamp)extract(field from timestamp)
还可以截断至指定精度
date_trunc(text, timestamp)
如图所示,小时后的分和秒被置为0。
五、时间的转换
select timestamp '2012-05-12 18:54:54'; --2012-05-12 18:54:54select date '2012-05-12 18:54:54'; --2012-05-12select time '2012-05-12 18:54:54'; --18:54:54select TIMESTAMP WITH TIME ZONE '2012-05-12 18:54:54' --2012-05-12 18:54:54+08--与unix时间戳的转换SELECT TIMESTAMP 'epoch' + 1341174767 * INTERVAL '1 second'; --2012-07-01 20:32:47
感谢各位的阅读!关于"PostgreSQL中的日期/时间函数怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
时间
字符
日期
月份
全长
空白
缩写
大写
小时
函数
大小
小写
更多
混合
字符串
小时数
日子
内容
格式
模式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
流媒体服务器动态地址输出
小米计算器用什么软件开发的
临沂安捷通网络技术有限公司
2003年非典网络安全
网络安全管理的六要素
南环公园网络安全
创建商品数据库在采购中作用
丹徒游戏软件开发
启发式搜索软件开发
添加服务器站点
华为服务器怎么改管理口地址
常州云服务器
如何维持网络安全
石景山区节能软件开发服务供应
新昌软件开发有限公司
济南瑞庭网络技术
白峻铭武汉大学网络安全
世友登录服务器超时是怎么回事
职校数据库
HP2U短机身服务器
浙江网络安全如何
高性能服务器价格
美军网络安全厂家评估
新浪分期网络安全保护
网络传真服务器安全吗
六安数智未来电商软件开发
2018年网络安全召开时间
手机网络服务器超时怎么办
肇庆考试软件开发咨询
酷游网络技术