MySQL检查当前日期时间是否在2个字段的日期和时间之间

时间:2014-07-09 10:54:25

标签: mysql

在MySQL中我们如何检查当前日期和时间是在两个字段之间存储的开始日期时间和结束日期时间,我尝试过如下,但它没有返回任何记录和代码在下面

SELECT * 
FROM tbl_user_rig_rentals 
WHERE (NOW( ) BETWEEN amount_paid_date AND mining_end_date)

其中amount_paid_date2014-07-09 12:53:26mining_end_date2014-07-09 03:30:26

3 个答案:

答案 0 :(得分:2)

因为下限

而没有结果
amount_paid_date (2014-07-09 12:53:26)

大于上限

mining_end_date (2014-07-09 03:30:26)

没有任何价值可以满足这种条件。

答案 1 :(得分:1)

我想你检查一下,你会检查早上的时间和晚上的时间

amount_paid_date is 2014-07-09 12:53:26  <-- This is morning time

mining_end_date is 2014-07-09 16:40:26  <-- Change here and check it with evening time


SELECT * 
FROM tbl_user_rig_rentals 
WHERE (NOW( ) BETWEEN amount_paid_date AND mining_end_date)

答案 2 :(得分:1)

不幸的是,

BETWEEN并不像它的名字那样聪明。

a BETWEEN b AND c表示:

 a >= b AND a <= c

除非c大于或等于b,否则BETWEEN永远不会成真。