我在Postgresql中有一个datetime字段,名为“ dt”。我想做类似的事情
SELECT * FROM myTable WHERE extract (date from dt) = '01/01/11'
正确的语法是什么?
谢谢!
我认为您想将其转换dt为adate并修复日期文字的格式:
dt
date
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函数不理解“日期”,它返回一个数字。
extract