PG常用日期函数
PG常用日期函数
在开发报表过程中经常会使用到不同日期,这里记录了一些常用的,方便使用
1.当前时间
/* timestamp格式 'yyyyMMdd hh:mm:ss' */
select now() ;
/* date格式 ‘yyyyMMdd' */
select current_date ;
2.当前日期的月初
select date_trunc('month',now()) ::date
::date 是为了进行数据转换成’yyyyMMdd'的格式,要不然直接显示的是timestamp格式
3.当前日期的月末
select date_trunc('month',now()) + '1month -1day';
select current_date + interval '1month - 1day';
interval :时间间隔函数,如果使用current_date必须要加,使用now()可以不添加
4.当前日期的上月末
select (date_trunc('month',now()) +'-1 day') ::date ;
select (date_trunc('month',current_date) +interval'-1 day') ::date ;
5.当前日期的上月初
select (date_trunc('month',now()) +'-1 month') ::date ;
select (date_trunc('month',current_date) +interval'-1 month') ::date ;
6.当前日期的年初
select date_trunc('year',now()) ::date ;
select date_trunc('year',current_date) ::date ;
7.当前日期的年末
select date_trunc('year',now()) + '1year - 1 day' ::date ;
select date_trunc('year',current_date) + interval'1year - 1 day'::date ;