在mysql上比较字符串和日期

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转换为比较日期?

Kon*_*rak 5

假设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)