[MSSQL] 自訂日期時間字串轉換MSSQL DateTime

  • 126
  • 0

自訂日期時間字串轉換MSSQL DateTime

DECLARE @DateTimeValue varchar(32), @DateValue char(8), @TimeValue char(6)
  
set @DateValue = '20120718'
set       @TimeValue = '211920'
SELECT @DateTimeValue =
convert(varchar, convert(datetime, @DateValue), 110)
+ ' ' + substring(@TimeValue, 1, 2)
+ ':' + substring(@TimeValue, 3, 2)
+ ':' + substring(@TimeValue, 5, 2)
--SELECT
--DateInput = @DateValue, TimeInput = @TimeValue,
--DateTimeOutput = @DateTimeValue;

select CONVERT(datetime,@DateTimeValue,120);

結果如下圖: