Sql语句WHERE子句创建日期时间为>;而不是修改日期时间打印结果


Sql statement WHERE clause creation datetime is > than modifiation datetime Print Results

我有一个select语句,只有当修改时间比创建时间长30分钟或更长时,我才会修改它以打印结果
这就是日期和时间的样子-2015-06-21 1:00:11。

以下是整个select语句:

 $sql = "SELECT `myver`.`id`, `myver`.`name`, `users`.`fn`, `users`.`ln`, `books`.`document_id`, `books`.`creation_datetime`, `books`.`modification_datetime` FROM `" . $db . "`.`myver`, `" . $db . "`.`users`, `" . $db . "`.`books` WHERE `users`.`sserv_id` = `myver`.`id` AND  `books`.`sserv_id` =  `myver`.`id` AND  `users`.`user_uri` = `books`.`primary_user`  AND `books`.`creation_date` = '" . $date . "' AND `books`.`modification_datetime` >= DATE_SUB(NOW() - INTERVAL 20 DAY, INTERVAL 60 MINUTE) ORDER BY `myver`.`id`, `users`.`fn`,`users`.`ln`, `books`.`document_id`, `books`.`creation_datetime`, `books`.`modification_datetime`";

添加了什么:

AND `books`.`creation_datetime` < `books`.`modification_datetime` >= DATE_SUB(NOW() - INTERVAL 20 DAY, INTERVAL 30 MINUTE)

我的问题:

这给了我0个结果。不知道该怎么写。

我想说的是:

如果creation_datetime小于modification_datetime,如果modification_datatime大于或等于30分钟,则打印所有结果。

有人能告诉我如何使用提供的SELECT语句来实现这一点吗?

答案。

AND `books`.`creation_datetime` < DATE_SUB(modification_datetime, INTERVAL 5 HOUR)

Dagon是个蠢驴。