Mer*_*cer 1 mysql string compare date
在MySQL 4.0.21标准中,我有一个带日期的表,保存为字符串.
我想将此字符串与我的请求中的日期进行比较.
SELECT FE_CLIENT.*
FROM FE_CLIENT
WHERE D_DATFINPUBLI < '2010/06/03'
Run Code Online (Sandbox Code Playgroud)
如何将我的列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');
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)