我想从数据库中选择以这样的动态输入开头的值
SELECT * FROM employee OFFSET JoinDate = '$input' LIMIT 7
我想在员工表中选择JoinDate从输入开始的所有字段,从'25 -03-2014'开始直到7天之后。 但是抵消是错误的。有谁可以帮助我?
答案 0 :(得分:2)
此:
SELECT *
FROM employee
WHERE JoinDate >= '$input'
AND JoinDate <= '$input' + INTERVAL 7 DAY
或使用BETWEEN
答案 1 :(得分:1)
表格是按日期排序的吗?如果你想在搜索命中之后立即选择7条记录 - 我认为你可以做类似的事情:
SELECT * FROM employee WHERE JoinDate >= '$input' LIMIT 7 ORDER BY JoinDate ASC;
如果您想选择范围内的所有日期,您可以:
SELECT * FROM employee WHERE JoinDate >= '$input' AND JoinDate <= '$input' + INTERVAL 7 DAY ORDER BY JoinDate ASC;
答案 2 :(得分:-1)
使用间隔:
SELECT * FROM employee WHERE JoinDate&gt; ='$ input'AND JoinDate&lt; = '$ input'+ INTERVAL 7 DAY