Employee表有四个字段EmpNo,EmpName,FromDate和ToDate filelds。我必须选择EmpNo和EmpName,其中今天的日期在起始日期和日期之间。
Select EmpNo,EmpName from Employee where FromDate = Trunc(SYSDATE) And ToDate =Trunc(SYSDATE)
这是做的方式
答案 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)
获取当前日期的日期部分。