【问题标题】:data between two specific times in mysql get errormysql中两个特定时间之间的数据得到错误
【发布时间】:2015-03-10 11:23:02
【问题描述】:

我正在尝试从条件为的表中选择所有数据

performDate 将在今天凌晨 2 点到明天凌晨 2 点之间

我的查询给出了这个错误

 Incorrect parameter count in the call to native function 'DATEDIFF'

我的查询是

    SELECT * FROM `admin_marker` WHERE   
    FROM_UNIXTIME(performDate)
 BETWEEN DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), 0) + '02:00'
                AND DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()+1), 0) + '02:00'

【问题讨论】:

    标签: mysql date datetime time between


    【解决方案1】:

    DATEDIFF 只需要 2 个参数。你用 3 个参数调用它。

    【讨论】:

      【解决方案2】:

      你为什么不那样做?

      WHERE performdate >=  DATE_FORMAT(NOW(), '%Y-%m-%d 02:00:00') AND performdate <=  DATE_FORMAT(CURRENTDATE + INTERVAL +1 DAY '%Y-%m-%d 02:00:00')
      

      【讨论】:

      • SELECT * FROM admin_marker WHERE performdate >= DATE_FORMAT(NOW(), '%Y-%m-%d 02:00:00') AND performdate
      猜你喜欢
      • 2011-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-30
      • 2011-02-02
      • 1970-01-01
      相关资源
      最近更新 更多