Конвертировать Date в DateTime в SQL и Query - PullRequest
5 голосов
/ 15 марта 2012

У меня проблема с самой простой командой в SQL Server Management. Кажется, проблема с находится в процессе преобразования. Текущий столбец установлен только на дату, но мне нужно иметь возможность указать диапазон под датой и временем. В конечном итоге я хотел бы запросить, где datetime больше, чем 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 ]

8 голосов
/ 15 марта 2012
SELECT * FROM [Submission]
WHERE CONVERT(DATETIME,[DateOnlyColName]) 
    BETWEEN CONVERT(DATETIME,'01/01/2012 12:15:00') AND GETDATE()
2 голосов
/ 15 марта 2012

Вы, вероятно, хотите что-то вроде этого:

Select *
From [CustomerTracking].[dbo].[Submission] 
Where Convert(Datetime, [YOUR_DATE_COLUMN], 102) Between '2012-03-14 12:23:00'
AND Getdate()
...