你好,我有一张这样的 table :
|user_name|pw|register_date|last_time_entered
我想获取 last_seen_date - register_date < 7 的所有行
我不知道怎么写这个查询,我想到了这样的事情
SELECT * FROM workoutlog_1.personal
WHERE DATEDIFF(day, workoutlog_1.personal.register_date, workoutlog_1.personal.last_time_entered) < 7;
但是我得到这个错误:
Error Code: 1582. Incorrect parameter count in the call to native function 'DATEDIFF'
感谢您的帮助。
最佳答案
你的错误代码似乎来自mysql。
使用 mysql,datediff只接受 2 个参数(不需要 day
)
我认为在(真正的)旧版本中,它需要 3 个参数,现在它只适用于 2 个,并且会返回天数。
如果您必须使用另一个单位(例如小时),您可以使用 TIMESTAMPDIFF
关于mysql - 获取具有特定时差的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21021511/