回答

收藏

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

技术问答 技术问答 250 人阅读 | 0 人回复 | 2023-09-14

我在Postgresql中有一个datetime名为 的字段dt。我想做类似的事情。6 o9 Z( }; d- v/ \2 x. G
SELECT * FROM myTable WHERE extract (date from dt) = '01/01/11'什么是正确的语法?
3 i8 W0 W! Z7 `  q9 c- k" E4 a, F2 i谢谢!
9 ]6 j4 U1 B% _( p' ^+ {3 ]1 A  ^                                                                * u; G6 |5 q, X3 D, W8 Q; f+ B/ ?8 Z
    解决方案:                                                               
  R7 F( x+ k& p7 E                                                                我想你想转换它dt为adate并修复日期文式:6 g5 B* N  D2 p; Z, g) W/ q4 S
SELECT *FROM tableWHERE dt::date = '2011-01-01' -- This should be ISO-8601 format,YYYY-MM-DD或标准版:
( q& k+ o. {$ j; \: S* pSELECT *FROM tableWHERE CAST(dt AS DATE) = '2011-01-01' -- This should be ISO-8601 format,YYYY-MM-DD该extract函数不理解日期
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则