mySQL日期范围问题

时间:2010-04-10 02:48:49

标签: mysql

嘿,我需要一点帮助,找出如何为我的选择查询获取一系列天数。这是我正在尝试的代码:

 select id, idNumber, theDateStart, theDateEnd
 from clients
 WHERE idNumber = '010203'
 AND theDateStart >= '2010-04-09'
 AND theDateEnd <= '2010-04-09';

这就是表格中的数据:

 TheDateStart = 2010-04-09
 TheDateEnd   = 2010-04-11

在测试上面的代码时,它不会填充任何内容。如果我取出TheEndDate,它会填充但是还有其他一些表数据,它不应该这样做(它应该只有一条记录)。

我知道问题在两个日期之内。我不知道如何获得theDateStart和theDateEnd的日期范围,因为如果有人试图在2010-04-10,它仍然需要知道它在2010-04-09 - 2010-的范围内 - 04-11。但是现在,它没有......

任何帮助都会很棒! :O)

大卫

2 个答案:

答案 0 :(得分:0)

尝试以下

 select id, idNumber, theDateStart, theDateEnd
 from clients
 WHERE idNumber = '010203'
 AND date_format(theDateStart, '%Y-%m-%d')>= '2010-04-09' AND
     date_format(theDateEnd, '%Y-%m-%d')<= '2010-04-09'

答案 1 :(得分:0)

确定。我明白了:o)(我去吧!)

 select id, idNumber, theDateStart, theDateEnd
 from clients
 WHERE idNumber = 'NB010203'
 AND '2010-04-09' BETWEEN theDateStart AND theDateEnd;

大卫