我有以下查询:
SELECT count(*) as 'count'
FROM myTable
WHERE myDateTime >= DATE1 AND myDateTime < DATE2
-myDateTime
是 myTable
中的日期时间类型 (2013-01-30 08:48:13
)。
-DATE1
和 DATE2
也应该创建为日期时间,以便我可以比较它们,如下所示:
-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)
关于MySql:从年和月创建日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28196600/