2012-08-07 133 views
-1

我想获取日期之间的数据。我从一直到现在都有一些记录。现在我想用日期检查记录。使用mysql在两个日期之间获取记录

Employee Leave_from_date Leave_to_date Leave_Type 
001  06-10-2012  07-10-2012 Casual 

我想用select语句这样

Select * from leave_request where fldempid=001 as L on fldfromdate 
    >= 06-10-2012 and fldtodate<='06-10-2012' 

如果现在用2012年7月10日是指由上述记录再次显示。

请帮我建立这个...

+0

已经有很多计算器许多相关的问题。 – davidmontoyago 2012-08-07 12:59:53

回答

4

反转的between子句值和列的通常位置:

select * 
from leave_request 
where fldempid = 001 
and '06-10-2012' between fldfromdate and fldtodate 
+0

非常感谢。 – 2012-08-07 15:01:18

0

试试这个:

SELECT Employee, Leave_from_date, Leave_to_date, Leave_Type 
FROM leave_request 
WHERE fldempid = 001 AND 
     DATE('06-10-2012') between fldfromdate and fldtodate 
0

我会建议首先将日期转换为unix时间戳,以便您可以安全地使用<=>=运算符

e.g

SELECT 
Employee, Leave_Type 
UNIX_TIMESTAMP(fldfromdate) AS Leave_from_date, 
UNIX_TIMESTAMP(fldtodate) as Leave_to_date 
FROM 
leave_request 
where 
fldempid=001 as L on 
Leave_from_date>=1349481600 and Leave_to_date<=1349481600; 

没有试过以上,但应与一些tweeking工作...

相关问题