iT邦幫忙

0

MS SQL 字串轉日期時間

XYZ 2022-10-13 15:38:383331 瀏覽
  • 分享至 

  • xImage

o_date的資料格式是1100101
我想轉換成2021-01-01 00:00:00.000

下面SQL哪裡有錯?
SELECT CONVERT(datetime,o_date) FROM order

wu2960 iT邦新手 2 級 ‧ 2022-10-13 15:46:40 檢舉
1.原本的日期是民國,要先轉成西元
2.SELECT convert(varchar, o_date, 126)
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
0
純真的人
iT邦大師 1 級 ‧ 2022-10-13 18:29:03
最佳解答

@@..

七位數

declare @o_date varchar(7) = '1100101'
select Convert(datetime,Convert(varchar,@o_date + 19110000))
2021-01-01 00:00:00.000

六位數

declare @o_date2 varchar(7) = '950101'
select Convert(datetime,Convert(varchar,@o_date2 + 19110000))
2006-01-01 00:00:00.000
0
allenlwh
iT邦高手 1 級 ‧ 2022-10-13 15:45:20
declare @o_date varchar(10)
declare @n_date varchar(10)
set @o_date='1100101'
select @n_date=convert(varchar,convert(int,SUBSTRING(@o_date,1,3))+1911)+SUBSTRING(@o_date,4,4)
select convert(datetime,@n_date)
2021-01-01 00:00:00.000

我要發表回答

立即登入回答