MySql:从年和月创建datetime

MySql:从年和月创建datetime,mysql,Mysql,我有以下疑问: SELECT count(*) as 'count' FROM myTable WHERE myDateTime >= DATE1 AND myDateTime < DATE2 选择count(*)作为“count” 从myTable 其中myDateTime>=DATE1和myDateTime=日期(@year*10000+@month*100+1)和 myDateTime

我有以下疑问:

SELECT count(*) as 'count' 
    FROM myTable 
    WHERE myDateTime >= DATE1 AND myDateTime < DATE2
选择count(*)作为“count”
从myTable
其中myDateTime>=DATE1和myDateTime
-
myDateTime
属于
myTable
中的datetime类型(
2013-01-30 08:48:13
) -
DATE1
DATE2
也应该创建为datetime,这样我就可以比较它们了:

-
DATE1
应根据年(如2013年)和月(如01)参数创建,并且日期应始终为01(月的第一天)

-
DATE2
应与
DATE1
相同,并添加一个月。(如果
DATE1
2013-01-01 00:00:00
那么
DATE2
应该是
2013-02-01 00:00:00

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

where myDateTime >= date(@year * 10000 + @month * 100 + 1) and
      myDateTime < date_add(date(@year * 10000 + @month * 100 + 1), interval 1 month)
其中myDateTime>=日期(@year*10000+@month*100+1)和
myDateTime<日期添加(日期(@year*10000+@month*100+1),间隔1个月)