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

标签 mysql

我有以下查询:

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

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

-DATE1 应根据年份(例如 2013)和月份(例如 01)参数创建,并且日期应始终为 01(该月的第一天)
-DATE2 应与 DATE1 相同,并添加月份。 (如果DATE12013-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/

相关文章:

java - 如何将文件路径发送到 mysql 表

php - PHP 查询中的左大括号和大括号是什么意思?

php - 针对 20 到 4,000 个字符之间的各种 VarChar 长度优化 MySQL 表

php - Flex w/AMF 返回结果缓慢

java - 从死锁中恢复

php - 一种跳过已经显示的行的方法

sql - JOIN语法中的MySQL相关子查询

mysql - Laravel 查询数据透视结果。

mysql - MySQL 变量的使用是原子的并且是特定于用户的吗?

python - Python 中的 MySQL 错误