我在postgres表上的日期列为时间戳格式,即" 2017-01-01 22:00:00"。当我在查询中写道时
select date from table where date = '2017-01-01'
它没有给我任何结果。
我是否应该始终在这些查询中包含时间信息?我可以只将yyyy-mm-dd放在查询上以搜索日期列吗?
问候
答案 0 :(得分:5)
使用date()
功能,它会从日期时间中提取日期,如:
select DATE(my_field) from my_table;
答案 1 :(得分:4)
转换为date
:
select "date" from table where "date"::date = '2017-01-01'
请注意,我在双引号中附加了date
列的引用,因为date
是Postgres keyword。您应该避免使用关键字命名列,表或模式。
答案 2 :(得分:0)
尝试这种方式:
select date("Date") from yourTable