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