2013-04-04 51 views
0
| id   | first (datetime) | last (datetime) 
-------------------------------------------------------- 
| 1   | 2013-04-15 00:00:00 | 2013-04-21 23:59:00 
| 2   | 2013-04-08 00:00:00 | 2013-04-14 23:59:00 
| 3   | 2013-04-01 00:00:00 | 2013-04-07 23:59:00 
| 4   | 2013-04-01 00:00:00 | 2013-04-07 23:59:00 

我想顯示記錄是否記錄日期時間範圍今天覆蓋。 (這個樣本的3和4)mysql - 今天是兩列值

我試着用兩個NOW()來做這個,它在第二個NOW()給出語法錯誤。

我該怎麼做?

+2

顯示您的查詢,請 – Ibu 2013-04-04 16:58:01

+0

SELECT * FROM MY_TABLE WHERE NOW()BETWEEN ... – Strawberry 2013-04-04 16:58:57

+0

這要看情況。你需要確切的當前時間落在這兩個時間之間,還是隻是想知道當前數據的任何部分是在這些時間之間? – 2013-04-04 17:01:20

回答

1
select 
    * 
from 
    your_table 
where 
    first <= NOW() 
and last >= NOW() 
1
select * 
from your_table 
where current_date() between first_datetime and last_datetime