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安全错误
数据库的锁怎样保障安全
网络安全模式下打开音频
苏州中端塔式服务器
咨询网络安全工程费用
2019千锋教育网络安全课件
sql数据库语句相同吗
临沂大学电子资源数据库多达
汽车网络安全测试入门教程
软件开发流程知乎
etl数据库
服务器面试
广东家政软件开发外包
光谷租房软件开发
数据库设计报告ppt
巨鸿网络技术
泰州企业网络安全准入控制公司
虹口区创新软件开发销售电话
为什么会发生网络安全的问题
服务器购买后
丹徒新区软件开发
数据库找姓氏
2022家用服务器cpu推荐
简述如何设计网络安全
什么服务器不重启
中国信息通信系统服务器
跨数据库查询工具
labview读取数据库
我的模拟人生怎么连不上服务器
虹口区创新软件开发销售电话
边缘计算服务器浪潮与新华三比较
服务器需要安全软件吗