PostgreSQL 根据 date/datetime 类型查询的几种方式

3,070次阅读

共计 537 个字符,预计需要花费 2 分钟才能阅读完成。

下面的实例中 t_createdatetime类型的,需要转换为 date 类型,如果你要查询的字段已经是 date 类型则不需要进行转换.

  • 查询当天的数据

通过 cast 函数将 datetime 类型的字段转换为 date 类型,从而进行查找

select t_create
from orders
where cast(t_create as date) = current_date;
  • 查询当天数据

如上所示的更简便的方法

select t_create
from orders
where t_create::date = current_date;
  • 查询某天

将要查询的日期通过 to_date 转换为 date 类型,然后进行查询

select t_create
from orders
where t_create::date = to_date('2019-08-08', 'YYYY-MM-DD');
  • 查询时间范围

通过 between 指定一个日期范围进行查找

select t_create
from orders
where t_create::date between '2019-08-20' and '2019-08-25';
  • 查询最近一周的
select t_create
from orders
where t_create > (now() - interval '1 week');

正文完
 
Blood.Cold
版权声明:本站原创文章,由 Blood.Cold 2019-08-29发表,共计537字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。