Я работаю над SQL-запросом, где я хочу прикрепить datepart с временной частью.во времени часть минуты будет 20,40,59.и секунда всегда будет 00. Для этого я использовал следующий запрос: потому что у меня есть отчет только с 20-минутной продолжительностью, например, 0-20 минут, 21-40 минут и 41-59 минут любого часа.
DECLARE @RandomDate datetime
DECLARE @HH INT
DECLARE @MM INT
DECLARE @S INT=00
SELECT @RandomDate=
DATEADD(day,ROUND(DATEDIFF(day,GETDATE(),GETDATE())*(CHECKSUM(NEWID())), 5),
DATEADD(second, CHECKSUM(NEWID()) % 48000, GETDATE()))
SELECT @HH= DATEPART(hour,@RandomDate),@MM=DATEPART(MINUTE,@RandomDate)
SELECT @RandomDate,@HH,@MM,@S
SELECT CONVERT(DATE,@RandomDate)+
DATEPART(hour,@RandomDate)+DATEPART(MINUTE,@RandomDate)+00
Но ошибка отображается как
Operand type clash: date is incompatible with int
в позиции
SELECT CONVERT(DATE,@RandomDate)+
DATEPART(hour,@RandomDate)+DATEPART(MINUTE,@RandomDate)+00