在MySQL中我们如何检查当前日期和时间是在两个字段之间存储的开始日期时间和结束日期时间,我尝试过如下,但它没有返回任何记录和代码在下面
SELECT *
FROM tbl_user_rig_rentals
WHERE (NOW( ) BETWEEN amount_paid_date AND mining_end_date)
其中amount_paid_date
为2014-07-09 12:53:26
且mining_end_date
为2014-07-09 03:30:26
答案 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
永远不会成真。