<分区>
我的 postgres 表上有日期列作为时间戳格式,即“2017-01-01 22:00:00”。当我在查询中写的时候
select date from table where date = '2017-01-01'
它没有给我任何结果。
我应该始终在这些查询中包含时间信息吗?我可以只将 yyyy-mm-dd 放在我的查询中以搜索日期列吗?
问候
标签 postgresql date
<分区>
我的 postgres 表上有日期列作为时间戳格式,即“2017-01-01 22:00:00”。当我在查询中写的时候
select date from table where date = '2017-01-01'
它没有给我任何结果。
我应该始终在这些查询中包含时间信息吗?我可以只将 yyyy-mm-dd 放在我的查询中以搜索日期列吗?
问候
最佳答案
转换到日期
:
select "date" from table where "date"::date = '2017-01-01'
请注意,我用双引号将对 date
列的引用括起来,因为 date
是 Postgres keyword .您应该避免使用关键字命名您的列、表或架构。
关于postgresql - 在postgresql上只选择没有小时的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42019100/