2014-02-28 68 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日'