2014-02-28 209 views
0

我有db在哪裏我需要提到的字段是開始日期和結束日期。沒有查詢結果-mysql

在php文件中,我正在使用代碼來獲取今天的日期。

$today=date("Y-m-d");//2014-02-06 

我正在考慮1行的表,其中, 開始日期爲2014年2月11日和

結束日期是2014年2月27日

我的SQL查詢低於

SELECT * FROM `listing_offer` WHERE '2014-02-06' BETWEEN 'start_date' AND 'end_date' 

但它總是返回沒有行。 沒有任何1個面臨這個問題。 還指導我,如果有語法錯誤

+3

刪除單引號角落找尋你的列名 –

+5

因爲二月六日是不是11日和27日之間? (也從'start_date'和'end_date'刪除引號,@MKhalidJunaid也是正確的) –

+0

2014-02-06不在2014-02-11和2014-02-27之間,這就是爲什麼沒有行返回 – Mikpa

回答

1
$today=date("Y-m-d"); 

$valtoday='\''.$today.'\''; 

sql查詢將

select * from table where $valtoday BETWEEN start_date and end_date; 

// valtoday越來越引號值在SQL的select語句中使用。

1

使用 SELECT * FROM listing_offer其中 '起始日期'> = '2014年2月6日' 與 'END_DATE' < = '2014年2月6日'