MySQL WHERE日期小于Y-m

时间:2014-02-27 16:00:20

标签: php mysql

我桌上的Evrey排有一个日期Y-m-d。现在我想只选择那些日期与某一月份和年份不同的行。例如,我希望所有行的日期都是2014年1月。

我如何在MySQL中执行此操作?只考虑一个月不起作用,因为它会给我一行一个月小,但一年后我的一年。例如。我希望日期小于03/2013的行。它也会给我02/2014。

当然我可以在php中定义该月的第一天,然后比较完整日期。但这似乎并不太好,当我想比较一个月后的日期时,我必须知道一个月有多少天。

1 个答案:

答案 0 :(得分:1)

您可以使用STR_TO_DATE功能转换为实际的DATE类型,然后与截止日期进行简单比较。

 SELECT *
   FROM Your_Table
  WHERE STR_TO_DATE(Your_Date_Column,'%Y-%m-%d') < STR_TO_DATE('2013-03-01','%Y-%m-%d');