postgresql-常用时间相互转化

1、获取当前时间(年月日)

SELECT CURRENT_DATE;

-- 获取昨天

SELECT CURRENT_DATE - 1;

2、获取当前时间(年月日时分秒)

SELECT NOW();

3、获取当前年月, 转化为字符串

SELECT to_char(CURRENT_DATE, 'YYYY-MM') ;

4、获取当前年, 转化为字符串

-- postsql:
SELECT to_char(CURRENT_DATE, 'YYYY') ;
-- mysql:
SELECT DATE_FORMAT(now(),'%Y-%m-%d');

5、格式化时间 ,字符串转化时间

SELECT to_date('2021-03-17 18:00:00' , 'YYYY-MM-DD') ;

6、获取上一年

SELECT to_char((now() + '-1 year'),'YYYY-MM');
SELECT to_char((now() + '-1 year'),'YYYY-MM-DD');

7、获取上一个月 

SELECT to_char((now() + '-1 mons'),'YYYY-MM');
SELECT to_char((now() + '-1 mons'),'YYYY-MM-DD');

8、获取上一周

SELECT to_char((now() + '-1 week'),'YYYY-MM-DD');

9、时间格式化(年月日 时分秒)

SELECT to_timestamp(concat(CURRENT_DATE, ' 10:00:00'), 'YYYY-MM-DD hh24:mi:ss')

10、case .... when 

SELECT case when 0=0 then 0 else 1/0 end  as x;
SELECT case when 1=0 then 0 else 1/1 end  as x;

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值