【问题标题】:Count on curdate() in mysql依靠mysql中的curdate()
【发布时间】:2016-04-03 18:39:57
【问题描述】:

我有一个 user_entry 表,其中包含一个 date 字段。数据类型是日期时间。 数据库是mysql。 我想要当前日期和当前月份的计数以及当前日期的所有数据。

我怎样才能得到这个?

我尝试了下面的查询,但它不起作用。

select * from table 
where DATE(date) = CURDATE()

【问题讨论】:

    标签: mysql sql datetime


    【解决方案1】:
    SELECT date FROM `test` WHERE date = CURDATE()
    

    SELECT date FROM `test` WHERE date = DATE('2016-04-04')
    

    这是工作。 如果你想要匹配的数量:

    SELECT COUNT(date) from test WHERE date = CURDATE()
    

    字段“日期”的数据类型是什么? 获取DAY/MONTH可以使用相应的函数

    SELECT MONTH(date), DAY(date) from test
    

    此外,您可以使用组来创建完整的报告

    SELECT COUNT(date), date from test GROUP BY DAY(date), MONTH(date)
    

    【讨论】:

    • 日期字段的数据类型为日期时间
    • 尝试 select * from user_entry where DATE(date) = CURDATE()
    【解决方案2】:

    我使用了下面的查询,它对我有用。

    SELECT * 
    FROM  `user_entry` 
    WHERE DATE( DATE ) = DATE( NOW( ) )
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-07
      相关资源
      最近更新 更多