PostgreSql中时间格式转换和时间加减

1.当前系统的完整时间:

select now();
--等同于
select current_timestamp;

--结果显示为2022-02-22 09:50:13

2.时间转特定形式的字符

使用to_char函数可以将时间格式转换为字符格式,并可以执行转换的格式

select to_char(now(), 'yyyyMMddHH24miss')
--结果20220222095610

3.字符格式转时间

select to_timestamp('20220221143723','yyyyMMddHH24miss')

模式 描述
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.时间加减计算

select 时间 +/-  INTERVAL  '增量时间'  

select now() - INTERVAL  '1 days';

select now() + INTERVAL  '1 day';

select now() + INTERVAL  '1 d';

select now() + INTERVAL  '1 D';

select now() + INTERVAL  '1 Day';  --不区分大小写和复数

select now() + '1 day';            --如果时间增加可以不写interval,但是减的时候必须写

select now() + '1 year 1 month 1 day 1 hour 1 min 1 sec';  --可以复合使用加1年1月1天1时1分1秒

注意事项:

1.时间增加可以不写interval,但是减的时候必须写,不然报错

2.增量的时间格式可以用一下全称或者缩写都可,其中全称可以用years或者year,单复数效果一样。

AbbreviationMeaning
Yyear
Mmonth
Wweek
Dday
Hhour
Mminute/min
Ssecond
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大宇进阶之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值