【发布时间】:2017-01-16 17:10:47
【问题描述】:
好的,所以我不断收到此错误:
消息 245,第 16 级,状态 1,第 1 行 将 varchar 值“Days”转换为数据类型 int 时转换失败。
下面是我的代码.....我在这里做错了什么......我试图显示日期、小时和分钟的差异......我在我的 datediff 中使用了 CASTS,因为这些是不同的列所以我使用演员阵容将它们结合起来,以便更轻松地完成我的约会.....
DATEDIFF(DD, checkin_datetime, CAST(txt_signoff_ml_date AS DATETIME) + CAST(txt_signoff_ml_time AS DATETIME)) + ' Days '
+ DATEDIFF(HH, checkin_datetime, CAST(txt_signoff_ml_date AS DATETIME) + CAST(txt_signoff_ml_time AS DATETIME)) + ' Hours '
+ DATEDIFF(MINUTE, checkin_datetime, CAST(txt_signoff_ml_date AS DATETIME) + CAST(txt_signoff_ml_time AS DATETIME)) + ' Minutes'
AS Time_diff2,
【问题讨论】:
-
样本数据和预期结果将获得更好的答案。您正在添加两个听起来不合逻辑的日期
CAST(txt_signoff_ml_date AS DATETIME) + CAST(txt_signoff_ml_time AS DATETIME)
标签: sql-server tsql datediff