yyyyMMddHHmmss [MS-SQL] 如何將字串yyyyMMddHHmmss轉成Datetime呢?

turnkey 裡面儲存時間使用的是字串欄位 EVENTDTS
因此時間就會呈現這樣20221208175227052

但是在做查詢,或是用眼睛看都十分不友善,那怎麼樣才能轉成日期的欄位型態呢??

使用STUFF先將字串轉成日期格式字串再轉成DateTime (20221208175227 => 2022-12-08 17:52:27.000)

以下語法直接可以執行

DECLARE @DateTimeVaue VARCHAR(30)
SET @DateTimeVaue = '20221208175227' -- 2022-12-08 17:52:27.000
SELECT  CONVERT(DATETIME, STUFF(STUFF(STUFF(@DateTimeVaue, 9, 0, ' '), 12, 0, ':'), 15, 0, ':'))

DECLARE @DateTimeVaue VARCHAR(30)
SET @DateTimeVaue = Left('20221208175227052',14)
SELECT  CONVERT(DATETIME, STUFF(STUFF(STUFF(@DateTimeVaue, 9, 0, ' '), 12, 0, ':'), 15, 0, ':'))
--20221208175227052

SELECT  CONVERT(DATETIME, STUFF(STUFF(STUFF(Left('20221208175227052',14), 9, 0, ' '), 12, 0, ':'), 15, 0, ':'))
--20221208175227052

相關文章

👉 MSSQL CHARINDEX (Transact-SQL) 查找字元在字串中的位置

👉 蝦皮對帳王-蝦皮對帳結果一覽表-為什麼要對帳?無對應???

我們有30年以上的MSSQL使用經驗,有什麼問題,歡迎與我們聯繫,感謝您!!

手刀試用=>蝦皮對帳王

手刀試用=>康捷雲端ERP

任何一套系統的撰寫與維護,都需要相對應的人力與雲端資料庫來維持。
感謝您願意使用我們的系統。

期待您的留言

Comments

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *