带有日期的SQL Count(*)函数

时间:2018-01-22 11:55:44

标签: mysql

如何在设置日期参数中使用count(*)函数?我有一个订单记录表,我想只计算具体日期的那些。

我的查询

SELECT COUNT (*) 
FROM bets
WHERE order_date='2018-01-22';

这就归还了这个

  

执行了1个查询,0个成功,1个错误,0个警告

cQuery: SELECT COUNT (*) FROM bets WHERE order_date='2018-01-22' LIMIT 0, 1000
  

错误代码:1064您的SQL语法出错;检查   手册,对应右边的MySQL服务器版本   语法使用在' *)FROM bets WHERE order_date =' 2018-01-22'限制   0,1000'在第1行

     

执行时间:0秒传输时间:0秒总时间:0.021   秒

3 个答案:

答案 0 :(得分:4)

删除count()

之间的空格
SELECT COUNT(*) ...

答案 1 :(得分:0)

上述 Postgres mysql 的工作需要设置 sql_mode = "IGNORE_SPACE";

  

这就是为什么这会给你一个错误,你可以通过两种方式删除   空格或设置sql_mode。

答案 2 :(得分:-1)

我试过并提到查询对我有用:

SELECT count(*) FROM "**TABLENAME**"  where  DATE_FORMAT(**columnName**,'%Y-%m-%d') = '2017-08-02';