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

标签 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 列的引用括起来,因为 datePostgres keyword .您应该避免使用关键字命名您的列、表或架构。

关于postgresql - 在postgresql上只选择没有小时的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42019100/

相关文章:

.net - 从字符串到类型 'Date' 的转换无效

postgresql - 如何从 PostgreSQL 命令行运行参数化查询

sql - 在符合条件的表中查找最右边的列

java - java servlet 中出现令人惊讶的结果

python - 通过日期对象python制作sql命令

Python:从时间戳到日期时间

PostgreSQL:语法错误在或接近 TO

performance - 使用 INDEX 将光标滚动到第一个搜索结果

postgresql - 尝试使用 Postgresql 连接到 Amazon RDS 时出错

mysql - MYSQL 中使用 BETWEEN 的日期