使用SYSDATE选择查询

时间:2015-03-18 14:35:21

标签: sql

Employee表有四个字段EmpNo,EmpName,FromDate和ToDate filelds。我必须选择EmpNo和EmpName,其中今天的日期在起始日期和日期之间。

Select EmpNo,EmpName from Employee where FromDate = Trunc(SYSDATE) And ToDate =Trunc(SYSDATE)

这是做的方式

2 个答案:

答案 0 :(得分:0)

尝试

Select EmpNo,EmpName from Employee where Trunc(SYSDATE) between FromDate And ToDate 

答案 1 :(得分:0)

不,不是。您现在正在测试的是FromDate = ToDate = Trunc(SYSDATE),即Trunc(SYSDATE)是否等于其他日期。

如果你想测试它是否在离散范围内,那么这就是你想要的:

where Trunc(SYSDATE) >= FromDate and Trunc(SYSDATE) <= ToDate

或:where Trunc(SYSDATE) between FromDate and ToDate

请注意,trunc(SYSDATE)表示您使用的是Oracle数据库,但如果您使用的是MS SQL,则可以使用CAST(GETDATE() AS DATE)获取当前日期的日期部分。