【PostgreSQL】------PG常用日期/时间函数实例代码


select "LIMIT_TIME", extract(DAY from ("LIMIT_TIME"-NOW() )) as aday from "DCS_ACCIDENT_POTENTIAL" --获取(DCS_ACCIDENT_POTENTIAL)表中(LIMIT_TIME)字段与当前时间NOW()相差几天;

select now();--获取当前系统时间 2020-08-17 09:31:26.492431+08

select current_timestamp;--获取当前系统时间 2020-08-17 09:31:26.492431+08

select current_date;--获取当前日期 2020-08-17

select current_time;--获取当前时间 09:34:42.366302+08

select now() + interval '2 years' as  last2Year;--获取两年后的时间 2022-08-17 09:36:40.854075+08
select now() + interval '2 year' as  last2Year;--获取两年后的时间   2022-08-17 09:37:50.996994+08
select now() + interval '2 Y' as last2Year;--获取两年后的时间 2022-08-17 09:38:35.346416+08

select now() + interval '1 month' as last1Month; --获取一个月后的时间 2020-09-17 09:39:29.063257+08
select now() + interval '1 M' as last1Month; --获取一个月后的时间 2020-09-17 09:39:29.063257+08

select now() + interval '1 days' as last1Day; --获取一天后的时间 2020-08-18 09:42:33.355513+08
select now() + interval '1 D' as last1Day; --获取一天后的时间 2020-08-18 09:42:33.355513+08

select now() +interval '1 hours' as last1Hours;--获取一个小时后的时间 2020-08-17 10:40:23.29305+08
select now() +interval '1 H' as last1Hours;--获取一个小时后的时间 2020-08-17 10:40:23.29305+08

select now() +interval '10 min' as last10Min;--获取10分钟后的时间 2020-08-17 09:54:17.324703+08
select now() +interval '10 m' as last10Min;--获取10分钟后的时间 2020-08-17 09:54:17.324703+08

SELECT now() +interval '2 week' as last2Week;--获取2周后的时间 2020-08-31 09:46:03.746295+08
SELECT now() -interval '2 week' as before2Week;--获取2周之前的时间 2020-08-03 09:46:26.128928+08
SELECT now() + '2 W' as last2Week;--获取2周之后的时间 2020-08-31 10:18:56.915496+08

select age(now(), timestamp '2019-02-05');-- 计算两个时间差 1 year 6 mons 12 days 10:28:21.946535;

select extract(year from now());-- 获取当前年;

select extract(year from "LIMIT_TIME") FROM "DCS_ACCIDENT_POTENTIAL" ;-- 获取 LIMIT_TIME 字段 年 2020;

select extract(month from now());--获取当前月 8

select extract(day from timestamp '2013-04-13'); --获取日期的日 13

SELECT EXTRACT(DAY FROM INTERVAL '40 days 1 minute');-- 天数 40

select extract(doy from now()); --当前时间是这个年的第几天

SELECT TIMESTAMP WITH TIME ZONE 'epoch' + 1597631594 * INTERVAL '1 second'; -- 把时间戳 换成日期

select extract(epoch from now());--获取当前时间的时间戳;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

皮皮冰要做大神

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

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

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

打赏作者

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

抵扣说明:

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

余额充值