date_format解析不起作用

时间:2014-01-13 10:41:38

标签: mysql sql

为什么我的日期比较不起作用,

主要返回所有日期或没有

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')无法正常工作

1 个答案:

答案 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');