SQL Server извлекает время из даты и сравнивает его - PullRequest
1 голос
/ 19 октября 2011

У меня вопрос, как извлечь время из поля datetime и сравнить его с другим временем, извлеченным из функции GetDate()?

Я использую SQL Server 2008.

Заранее спасибо!

1 Ответ

3 голосов
/ 19 октября 2011

SELECT CONVERT(TIME, GETDATE(), 101) даст вам Time от GETDATE(). Вам нужно будет сохранить его в переменной, чтобы использовать его при сравнении. Не элегантно, но работает.

DECLARE @Time1 AS TIME(3)
DECLARE @Time2 AS TIME(3)
SELECT @Time1 = CONVERT(TIME, GETDATE(), 101)

SELECT @Time1;

SELECT @Time2 = CONVERT(TIME, DATEADD(MINUTE, 1, GETDATE()), 101);

SELECT @Time2;

SELECT DATEDIFF(SECOND, @Time1, @Time2)
...