获取具有特定时差的所有行

das*_*asd 1 mysql sql

你好,我有一个这样的表:

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

谢谢你的帮助.

Rap*_*aus 5

您的错误代码似乎来自mysql.

使用mysql,datediff只需要2个参数(day不需要)

我认为在(真的)旧版本中,它需要3个参数,现在它仅适用于2,它将返回几天.

如果您必须使用其他单位(例如小时),则可以使用TIMESTAMPDIFF