我使用以下代码过滤掉今天的日期介于日期和日期之间的记录。
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
需要验证我是否正确过滤掉它。
答案 0 :(得分:0)
要确切地说出您的要求有点困难,但如果您只想要日期在fromDate
和toDate
之间,请执行以下操作:
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())