我正在尝试从我的表中选择条件为
的所有数据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'
答案 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')