我的postgres表上有日期列作为时间戳格式,即"2017-01-01 22:00:00"。当我在查询中写信时
select date from table where date = '2017-01-01'
它没有给我任何结果。
我是否应该始终包含这些查询的时间信息?我可以只将 yyyy-mm-dd 放在我的查询上以搜索日期列吗?
问候
投射到date
:
select "date" from table where "date"::date = '2017-01-01'
请注意,我将对date
列的引用括在双引号中,因为date
是 Postgres 关键字。 应避免使用关键字命名列、表或架构。
使用date()
函数,它将从日期时间中提取date
,如下所示:
select DATE(my_field) from my_table;
试试这个方式:
select date("Date") from yourTable