嘿,我需要一点帮助,找出如何为我的选择查询获取一系列天数。这是我正在尝试的代码:
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)
大卫
答案 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;
大卫