2014-07-09 257 views
0

在MySQL中,我們如何檢查當前日期和時間是存儲在開始日期時間和結束日期時間之間的2個字段之間,我嘗試瞭如下,但它不返回任何記錄和代碼如下MySQL檢查當前日期時間是否在2個字段日期和時間之間

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

+0

什麼是'SELECT NOW()'返回的問題。 – Sadikhasan

+0

2014-07-09 16:26:43 –

+0

這兩個字段的日期字段? – Jens

回答

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

@JothiKannan將'mining_end_date'的值更改爲i提到臨時並檢查發生了什麼? – Sadikhasan

+0

現在正在工作,所以問題是關於早上的時間和晚上的時間,但怎麼能達到結果的時間卻是? –

+0

現在你想要做什麼只是告訴我? – Sadikhasan

2

你得到任何結果,因爲下限

amount_paid_date (2014-07-09 12:53:26) 

比上限

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

有沒有價值,能滿足這個條件高。

1

BETWEEN並不像它的名字使它聽起來,可惜聰明。

a BETWEEN b AND c含義:

a >= b AND a <= c 

除非c大於或等於bBETWEEN不能拿出真。

相關問題