Предполагая, что тип данных DATETIME
или DATETIME2
, вы можете использовать этот общий прием:
SELECT DATEADD(HOUR, DATEDIFF(HOUR, 0, yourdate), 0)
DATEDIFF(HOUR, 0, yourdate)
даст вам количество часов (и ничего больше) между нулевой датой иyourdate.Когда вы добавляете эти часы обратно к нулевой дате, вы переводите дату в час.