【问题标题】:Count all records from database where due date matches todays date计算数据库中到期日期与今天日期匹配的所有记录
【发布时间】:2018-03-17 07:47:42
【问题描述】:

我需要计算数据库中到期日期与今天日期匹配的所有记录。 我发现我应该能够使用 COUNT 和 CURDATE 来做到这一点。 但我无法正确处理:

SELECT COUNT (id) FROM tasks WHERE due_date = CURDATE

【问题讨论】:

  • 您的表中有哪些示例记录?
  • CURDATE() 是一个函数,注意括号。修复它,您的查询就会运行。
  • 试试 SELECT COUNT(id),没有空格。 stackoverflow.com/questions/16157356/…
  • 有两个错误。去掉count后面的空格,curdate后面加括号

标签: mysql sql count


【解决方案1】:

SELECT COUNT (id) FROM tasks WHERE due_date = CURDATE 只需删除 COUNT 和 (id) 之间的空格即可正常工作。

【讨论】:

  • CURDATE() 是一个函数
【解决方案2】:

我试过了,这很有效:

SELECT count(id) FROM `tasks ` WHERE due_date= CURRENT_DATE

SELECT count(id) FROM `tasks ` WHERE due_date =  CURDATE()

Read this it will clear you Concepts

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2021-08-29
    • 1970-01-01
    • 2014-08-11
    相关资源
    最近更新 更多