在SQL和Query中将Date转换为DateTime大于

时间:2012-03-15 13:46:01

标签: sql datetime date

我遇到了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

2 个答案:

答案 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()