千家信息网

PostgreSQL中的日期/时间函数怎么用

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家分享的是有关PostgreSQL中的日期/时间函数怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、获取当前时间select now()select c
千家信息网最后更新 2026年11月03日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部分可以不写,以此类推,月、日、小时、分钟、秒的加减计算也同理。

AbbreviationMeaning
YYears
MMonths (in the date part)
WWeeks
DDays
HHours
MMinutes (in the time part)
SSeconds

值得一提的是单写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安全错误 数据库的锁怎样保障安全 广州万易互联网科技有限公司 科技股互联网 互联网最新的科技 金融科技还是互联网 互联网 科技 艾特科技互联网 丰台科技园 互联网 互联网科技实习生岗位职责 福州新华互联网科技学校 知乎 和信科技工业互联网 互联网5g黑科技有哪些 互联网科技人工智能实验室 广州新华互联网科技学校电竞方面 工业互联网展湾科技股份有限公司 互联网相关科技技术 互联网科技和医药行业 高科技和互联网的现代国家 中国主要互联网科技公司 如何强化互联网金融科技 互联网 科技节活动 微视频大赛 广州万易互联网科技有限公司 中国互联网科技工作委员会毛军 金诺互联网科技 深圳卡尔迅互联网科技有限公司怎么样 创业天下互联网科技有限公司 互联网科技与管理 本届互联网博览会上的黑科技 明优互联网科技有限公司 互联网风格科技公司名称 互联网金融金融科技
0