我有以下查询:
SELECT count(*) as 'count'
FROM myTable
WHERE myDateTime >= DATE1 AND myDateTime < DATE2
- myDateTime
在2013-01-30 08:48:13
中的日期时间(myTable
)类型
- DATE1
和DATE2
也应创建为日期时间,以便我可以比较它们,如下所示:
- DATE1
应该从年份(例如2013年)和月份(例如01年)参数创建,日期应始终为01(月份的第一天)
- DATE2
应与DATE1
相同,且月数相同。 (如果DATE1
为2013-01-01 00:00:00
,则DATE2
应为2013-02-01 00:00:00
)
答案 0 :(得分:2)
您可以将日期创建为数字,然后将其转换为日期:
where myDateTime >= date(@year * 10000 + @month * 100 + 1) and
myDateTime < date_add(date(@year * 10000 + @month * 100 + 1), interval 1 month)