Каков наилучший способ снять с даты с DATETIME, так что только время осталось сделать сравнение?TSQL strip date from datetime
Я знаю, что я могу сделать следующее:
CONVERT(DATETIME, CONVERT(VARCHAR(8), GETDATE(),8))
Но это предполагает преобразование и символов. Если бы я хотел проверить, было ли время (включая минуты) между двумя другими временами, хранящимися в столбцах DATETIME, есть ли элегантный способ сделать это, не полагаясь на преобразование в строки символов?
Значение 'DATETIME' будет У ays есть элемент даты (ключ в имени :), поэтому единственный способ буквально удалить дату «так что осталось только время» - это использовать ее как тип, который не имеет элемента даты, т. е. ответа @Mike M. – onedaywhen
Я должен был указать, что наше программное обеспечение использует SQL2005 (и было разработано в эпоху SQL2000, поэтому тип данных TIME, являющийся новой функцией SQL2008, не является приемлемым решением. Если вы посмотрите на ответ, который был помечен правильно, Посмотрите на элегантное решение. – t3rse