mysql中两个特定时间之间的数据获取错误

时间:2015-03-10 11:23:02

标签: mysql date datetime time between

我正在尝试从我的表中选择条件为

的所有数据

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'

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

为什么不这样做?

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')