仅在postgresql上选择没有小时的日期

时间:2017-02-03 07:39:15

标签: mysql postgresql date postgis

我在postgres表上的日期列为时间戳格式,即" 2017-01-01 22:00:00"。当我在查询中写道时

select date from table where date = '2017-01-01'它没有给我任何结果。

我是否应该始终在这些查询中包含时间信息?我可以只将yyyy-mm-dd放在查询上以搜索日期列吗?

问候

3 个答案:

答案 0 :(得分:5)

使用date()功能,它会从日期时间中提取日期,如:

select DATE(my_field) from my_table;

答案 1 :(得分:4)

转换为date

select "date" from table where "date"::date = '2017-01-01'

请注意,我在双引号中附加了date列的引用,因为datePostgres keyword。您应该避免使用关键字命名列,表或模式。

答案 2 :(得分:0)

尝试这种方式:

select date("Date") from yourTable