小编典典

PostgreSQL-选择日期= '01 / 01/11'的项目。

sql

我在Postgresql中有一个datetime字段,名为“ dt”。我想做类似的事情

SELECT * FROM myTable WHERE extract (date from dt) = '01/01/11'

正确的语法是什么?

谢谢!


阅读 161

收藏
2021-04-15

共1个答案

小编典典

我认为您想将其转换dt为adate并修复日期文字的格式

SELECT *
FROM table
WHERE dt::date = '2011-01-01' -- This should be ISO-8601 format, YYYY-MM-DD

标准版本

SELECT *
FROM table
WHERE CAST(dt AS DATE) = '2011-01-01' -- This should be ISO-8601 format, YYYY-MM-DD

extract函数不理解“日期”,它返回一个数字。

2021-04-15