在postgres sql中选择带日期的查询

时间:2018-04-16 17:40:13

标签: sql postgresql date

我想从具有特定日期的日期中选择记录。问题是日期中有时间戳。例如:

Table name : books
record 1 : 09-04-2018 10:31:00
record 2 : 09-04-2018 10:32:00
record 3 : 09-04-2018 10:33:00
record 4 : 10-04-2018 17:54:00
record 5 : 10-04-2018 18:49:01

我想在09-04-2018日期检索所有记录,无论时间如何。

select * from books where bookdate >= '09-04-2018' =>此查询返回所有5条记录而不是3条。

1 个答案:

答案 0 :(得分:1)

我猜问题是列/文字数据类型:

select * from books where date::date >= '2018-04-09'::date;
  

“我尝试你的查询,它仍然会返回所有5个!”

嗯,2018-04-09 00:00:00小于你的所有5个值。