我有一个datetime列,我想与DD / MM / YYYY格式的日期值进行比较。
我正在尝试:
SELECT * FROM TABLE WHERE STR_TO_DATE(DATETIME_COLUMN, '%d/%m/%Y') = '04/04/2014'.
它不起作用。
甚至尝试过这个:
SELECT * FROM TABLE WHERE DATETIME_COLUMN = '04/04/2014'
这似乎在我的其余代码上都起作用,但事实并非如此。
还有其他功能吗?
您可以使用此查询来实现您的目标,这将使您的谓词具有可预测性。
SELECT * FROM TABLE WHERE DATETIME_COLUMN = STR_TO_DATE('04/04/2014', '%d/%m/%Y')
如果您的DATETIME_COLUMN
栏有时间部分,并且您想获取给定日期内的所有日期,请使用以下命令:
SELECT * FROM TABLE
WHERE DATETIME_COLUMN >= STR_TO_DATE('04/04/2014', '%d/%m/%Y')
AND DATETIME_COLUMN < STR_TO_DATE('05/04/2014', '%d/%m/%Y')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句