PostgreSQL中时间格式化问题

PostgreSQL中时间格式化问题:

在PostgreSQL中常用的两种处理:第一种是 to_char()函数,另外一个是date_trunc()函数

示例:

to_char()函数

--当前时间
to_char(create_time,'yyyy-mm-dd')= to_char(CURRENT_DATE ,'yyyy-mm-dd')

--前一天时间
to_char(create_time,'yyyy-mm-dd')=to_char(CURRENT_DATE-interval '1 day','yyyy-mm-dd')

date_trunc()函数

--当前时间
AND date_trunc( 'day', apod.create_time) = CURRENT_DATE

--前一天时间
 AND date_trunc( 'day', apod.create_time) = CURRENT_DATE - 1
 

注意:使用第一种有时候会报错,原因是Mybatis的xml文件中编译带来的问题,第一种不好使的话,
就用第二种,基本没问题。

你可能感兴趣的:(PGSQL,postgresql)