有一个查询,我得到这个错误:转换为时间格式
转换日期和/或时间从字符串转换失败。 这里的查询:
Select cast(RESULT_APPROVE_FULL_DATE as date) as RESULT_APPROVE_FULL_DATE, dtvl18, cast(RESULT_APPROVE_FULL_DATE as time) as RESULT_APPROVE_FULL_DATE_2, tdvl18
from #a1
left join #b1
on ADNR18=PATIENT_ID
and INST18=isuf_lab
and STNR18=request_number
and cast(RESULT_APPROVE_FULL_DATE as date)= cast(cast(dtvl18 as varchar) as date)
and cast(RESULT_APPROVE_FULL_DATE as time)=cast(cast(tdvl18 as varchar) as time)
问题肯定在于最后一句中,因为当我删除它,一切正常),但我需要一个)。也就是说,问题出在tdvl18(decimal(4,0),null)转换为时间格式。 由于可以推断,tdvl18字段看起来像这样,例如:947,1525,2359等。这些十进制值如何转换为时间格式(hh:mm:ss.nnnnnnn)?
谢谢!
请添加一些样本数据和期望的输出,因为它是很难理解如何'947,1525,2359'应被格式化为时间值。 – Tanner 2014-10-20 09:45:16
嗯,947,1525,2359是样本数据。期望的格式 - 09:47:00.0000000,15:25:00.0000000等等可能吗?非常感谢! – Yan 2014-10-20 10:15:29