PostgreSQL中的日期/时间函数怎么用
发表于:2024-09-29 作者:千家信息网编辑
千家信息网最后更新 2024年09月29日,这篇文章给大家分享的是有关PostgreSQL中的日期/时间函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、获取当前时间select now()select c
千家信息网最后更新 2024年09月29日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安全错误
数据库的锁怎样保障安全
网络技术学院的大学有哪些
傻瓜式聊天服务器
北京java软件开发哪家好
服务器静音电源
热血街篮服务器满了怎么办
管理学中的数据库
中国知网是综合类数据库
汽车网络安全注意事项
数据库主键为何不为空
常用的文献数据库主要有哪些
数控软件开发
软件开发工程师的岗位职责
创游网络技术有限公司
东莞市信息与网络安全协会
微信说违反了网络安全法
计算机网络技术学不懂
网络安全知识防范手抄报
王者荣耀的软件开发
深圳市傲游网络技术有限公司
数据库系统怎么访问控制的
北京华宇网络技术有限公司
网络安全管理机构有哪些
数据库字段 记录
accp软件开发程序员考试
云服务器里存放数据安全吗
廊坊erp网络技术
网络安全安全注意事项
潮州卫星软件开发代理价格
深圳助企网络技术有限公司
邯郸计算机应用软件开发如何收费