我有这样的代码,我想转换日期时间,以时间:转换日期时间,以时间
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预计日期部分,编号,日期。不是日期部分,日期,日期。 – Kritner 2014-10-08 15:34:17
您正在试图从日期时间获取时间的几个地方,但您的架构和错误消息表明您正在使用DATE,而不是DATETIME。你不能从一个日期得到一个时间,因为它只是一个日期,而不是一个日期。 – Kritner 2014-10-08 15:54:25