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个月)