今天的日期介于和之间

时间:2016-03-07 15:16:11

标签: sql-server

我使用以下代码过滤掉今天的日期介于日期和日期之间的记录。

SELECT * FROM [dbo].[QUANTITY] where (getdate() >= fromdate and (todate = '1900-01-01 00:00:00.000')) or (getdate() between fromdate and todate)

因为在某些日期和日期的记录中是1900-01-01 00:00:00.000

enter image description here

需要验证我是否正确过滤掉它。

2 个答案:

答案 0 :(得分:0)

要确切地说出您的要求有点困难,但如果您只想要日期在fromDatetoDate之间,请执行以下操作:

SELECT * 
FROM [dbo].[QUANTITY] 
WHERE getdate() BETWEEN fromDate AND toDate

如果你想要一段以“无价值”(1900-01-01)开头并以“无价值”(1900-01-01)(X到无穷大)结尾的句号,那么请执行:

SELECT * 
FROM [dbo].[QUANTITY] 
WHERE getdate() BETWEEN fromDate AND toDate
OR (toDate = '1900-01-01 00:00:00' AND getdate() BETWEEN fromDate AND getdate())

答案 1 :(得分:0)

我不相信你需要在任何地方使用

SELECT  *
FROM    [dbo].[QUANTITY]
WHERE   fromdate <= GETDATE()
        AND (todate = '1900-01-01 00:00:00.000' OR todate >= GETDATE())