【问题标题】:MySql: Create datetime from year and monthMySql:从年和月创建日期时间
【发布时间】:2015-01-28 15:51:48
【问题描述】:

我有以下疑问:

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

【问题讨论】:

    标签: mysql


    【解决方案1】:

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

    where myDateTime >= date(@year * 10000 + @month * 100 + 1) and
          myDateTime < date_add(date(@year * 10000 + @month * 100 + 1), interval 1 month)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-10
      • 2018-10-15
      • 2011-04-26
      • 1970-01-01
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 2017-04-14
      相关资源
      最近更新 更多