在 postgresql 上仅选择日期而不选择小时



我的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

最新更新