请参阅下面的代码,我想将SmsStartTime转换为时间。
因此,下面的结果必须 16:00:00.0000000
DECLARE @SmsStartTime AS VARCHAR(2) = 16
--SELECT @SmsStartTime
SELECT CAST(@SmsStartTime AS TIME)
以下结果需要 05:00:00.0000000
DECLARE @SmsStartTime AS VARCHAR(2) = 5
--SELECT @SmsStartTime
SELECT CAST(@SmsStartTime AS TIME)
答案 0 :(得分:4)
试试这个(如果你有SQL Server 2012):
DECLARE @SmsStartTime AS VARCHAR(2) = 5
SELECT TIMEFROMPARTS(@SmsStartTime,0,0,0,7)
答案 1 :(得分:1)
你可以试试这个 -
DECLARE @SmsStartTime AS VARCHAR(2) = 16
SELECT CAST(@SmsStartTime + ':00:00' AS TIME)
<强>结果强>
16:00:00.0000000