2015-06-21 70 views
0

我有这个select语句,我修改打印结果只有当修改时间大于创建时间30分钟或更多。
这个日期和时间怎么看 - 2015-06-21 1:00:11。Sql语句WHERE子句的创建日期时间>修改日期时间打印结果

这里就是整个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_datetime大于30分钟以上。

有人可以显示如何使用SELECT语句提供吗?

+0

为什么你有2个区间? – 2015-06-21 21:05:32

+0

其实这是令我感到困惑的:'DATE_SUB(NOW() - INTERVAL 20 DAY,INTERVAL 30 MINUTE)' – 2015-06-21 21:15:46

回答

1

答案。

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

而Dagon是一个哑巴屁股。