MySql:从年和月创建日期时间

时间:2015-01-28 15:51:49

标签: mysql

我有以下查询:

SELECT count(*) as 'count' 
    FROM myTable 
    WHERE myDateTime >= DATE1 AND myDateTime < DATE2

- myDateTime2013-01-30 08:48:13中的日期时间(myTable)类型   - DATE1DATE2也应创建为日期时间,以便我可以比较它们,如下所示:

   - DATE1应该从年份(例如2013年)和月份(例如01年)参数创建,日期应始终为01(月份的第一天)
   - DATE2应与DATE1相同,且月数相同。 (如果DATE12013-01-01 00:00:00,则DATE2应为2013-02-01 00:00:00

1 个答案:

答案 0 :(得分:2)

您可以将日期创建为数字,然后将其转换为日期:

where myDateTime >= date(@year * 10000 + @month * 100 + 1) and
      myDateTime < date_add(date(@year * 10000 + @month * 100 + 1), interval 1 month)