你好,我有一个这样的表:
|user_name|pw|register_date|last_time_entered
Run Code Online (Sandbox Code Playgroud)
我想得到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;
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:
Error Code: 1582. Incorrect parameter count in the call to native function 'DATEDIFF'
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助.
您的错误代码似乎来自mysql.
使用mysql,datediff只需要2个参数(day不需要)
我认为在(真的)旧版本中,它需要3个参数,现在它仅适用于2,它将返回几天.
如果您必须使用其他单位(例如小时),则可以使用TIMESTAMPDIFF