在 MySQL 4.0.21 标准中,我有一个带有日期的表,保存为字符串。
我想将此字符串与我请求中的日期进行比较。
SELECT FE_CLIENT.*
FROM FE_CLIENT
WHERE D_DATFINPUBLI < '2010/06/03'
如何将我的列 date_deb 转换为比较日期?
最佳答案
假设是 MySQL(如果不是,请重新标记您的问题)
使用 MySQL STR_TO_DATE将“2010/06/03”放入 DATETIME 值的函数。
SELECT FE_CLIENT.*
FROM FE_CLIENT
WHERE D_DATFINPUBLI < STR_TO_DATE('2010/06/03','%Y/%m,%d');
如果 D_DATFINPUBLI
还不是 DATETIME 格式,则对它执行相同的操作。
编辑:
SELECT STR_TO_DATE( D_DATFINPUBLI, '%d/%m/%Y %h:%i' ) DD, FE_CLIENT . *
FROM FE_CLIENT
WHERE STR_TO_DATE( D_DATFINPUBLI, '%d/%m/%Y %h:%i' ) < STR_TO_DATE( '04/06/2010', '%d/%m/%Y' )
AND D_CDSTATUPUBLI <> 'EXP'
ORDER BY D_NIDPUBLI
关于mysql - 将字符串与mysql上的日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2964347/