从mysql数据库表中选择未来的日期记录

时间:2014-05-06 05:00:58

标签: php mysql date futuretask

enter image description here

我的表的架构如下:

enter image description here

我有上表,其中提交了日期数据类型" l_from",我想选择今天有日期或以后所有日期的所有记录。

为此,我使用了以下查询:

SELECT emp_sno,emp_type,l_from,l_to,l_nature 
FROM leaves_history 
WHERE l_from < CURDATE() AND emp_type = 1

但上述查询没有帮助 我改变了

where l_from >= curdate()

where l_from <= curdate() 

但是在no子句中返回突出显示的行。

我应该改变什么?

提前致谢

3 个答案:

答案 0 :(得分:1)

放手一搏?

SELECT emp_sno,emp_type, l_from, l_to, l_nature 
FROM leaves_history 
WHERE l_from <= NOW() AND emp_type = 1

编辑已更改&lt; =到&gt; =

SELECT emp_sno,emp_type, l_from, l_to, l_nature 
FROM leaves_history 
WHERE l_from >= DATE(NOW()) AND emp_type = 1

答案 1 :(得分:1)

也许你的问题不是查询?但无论如何这会起作用:

SELECT
  emp_sno,
  emp_type,
  l_from,
  l_to,
  l_nature
FROM leaves_history
WHERE l_from >= CURDATE()
    AND emp_type = 1
ORDER BY l_from

答案 2 :(得分:0)

尝试这样的事情:

SELECT emp_sno,emp_type,l_from,l_to,l_nature
FROM leaves_history
WHERE l_from >= '2014-05-05'
AND emp_type = 1

2014-05-05是当前日期