我遇到了SQL Server Management中最简单命令的问题。似乎问题在于转换过程。当前列仅设置为日期,但我需要能够在日期和时间下指定范围。我最终想查询datetime是否大于前几天的日期时间。
任何人都可以帮我一把吗?我可以在最简单的查询中拉出头发。
Select
FROM [CustomerTracking].[dbo].[Submission]
WHERE
Date(CONVERT(Datetime, '0000-00-00 00:00:00', 102))
is BETWEEN '2012-03-14 12:23:00' AND 'Now'
GO
答案 0 :(得分:8)
SELECT * FROM [Submission]
WHERE CONVERT(DATETIME,[DateOnlyColName])
BETWEEN CONVERT(DATETIME,'01/01/2012 12:15:00') AND GETDATE()
答案 1 :(得分:2)
你可能想要这样的东西:
Select *
From [CustomerTracking].[dbo].[Submission]
Where Convert(Datetime, [YOUR_DATE_COLUMN], 102) Between '2012-03-14 12:23:00'
AND Getdate()