【发布时间】:2017-02-14 08:10:12
【问题描述】:
我正在尝试这个
declare @OpeningTime varchar(10)
Declare @OpeningTimeFormatted time(7)
Set @OpeningTime= '12:00pm'
Set @OpeningTimeFormatted= (Select CONVERT(time, CONVERT(varchar,CONVERT(date, getdate()))+ @OpeningTime, 120))
Select @OpeningTimeFormatted
但它会引发错误:
Conversion failed when converting date and/or time from character string.
【问题讨论】:
-
为什么不直接做
DECLARE @Time TIME(7) = '12:00pm';看起来你把一个相当简单的任务复杂化了……另外,你应该always specify a length when converting to, or declaring varchar
标签: sql sql-server tsql sql-server-2014