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;