У меня есть этот код, и я пытаюсь конвертировать DATETIME в Time:Преобразование DATETIME в Time
ALTER Procedure [dbo].[GetBookingDetails]
@iDnumber nvarchar(50)
as
select
BookingNo,
RoomName,
CONVERT(Varchar(10), DATEADD(s,CheckinDate, '1970-01-01 00:00:00'),101),
CONVERT(Varchar(10), DATEADD(s,CheckinDate, '1970-01-01 00:00:00'),101),
Breakfast
from Booking
where IDNumber= @iDnumber
Но я получаю эту ошибку
«дата Аргумент типа данных является недопустимым для аргумента 2 DateAdd функция»
Я не уверен, что вы пытаетесь выполнить с помощью ваш конвертирующий оператор. DATEADD ожидает datepart, число, дату. Не datepart, дата, дата. – Kritner
Вы указываете в нескольких местах, где вы пытаетесь получить время с даты и времени, но ваши сообщения об ошибках схемы и ошибок указывают, что вы работаете с DATE, а не DATETIME. Вы не можете получить время с даты, поскольку это только дата, а не дата. – Kritner