为什么我的日期比较不起作用,
主要返回所有日期或没有
Select DATE_FORMAT(time,'%Y - %m - %d'),'2013 - 01 - 10'
FROM signature,files
WHERE files.id = signature.id and instruction like '%BM%'
AND DATE_FORMAT(time,'%Y-%m-%d') < date('2013-01-10') ;
不会返回结果。当我更改为DATE_FORMAT(time,'%Y-%m-%d') < '2013-01-10'
时,即使此DATE_FORMAT(time,'%Y %m %d')
无法正常工作
答案 0 :(得分:0)
DATE_FORMAT
函数返回一个包含字符集和整理的字符串。我不确定您是否会使用DATE_FORMAT
函数进行正确的比较。
Select DATE(time),'2013 - 01 - 10'
FROM signature,files
WHERE files.id = signature.id and instruction like '%BM%'
AND Date(time) < Date('2013-01-10') ;
或使用STR_TO_DATE功能。
SELECT STR_TO_DATE('2013,05,01','%Y,%m,%d');