【SQL】日期格式化函數 Convert 西元日期轉成民國日期

SQL

此篇主要為使用【SQL】的【CONVERT】函數,去變化各類日期格式,以及將【西元年】轉為【民國年】


轉成民國:
SELECT Getdate() 是今天日期,型態為 2023-05-21 23:28:11.047
SELECT CONVERT(VARCHAR(3),CONVERT(VARCHAR(4),GETDATE(),20) – 1911) + ‘/’ +
       SUBSTRING(CONVERT(VARCHAR(10),GETDATE(),20),6,2) + ‘/’ +
       SUBSTRING(CONVERT(VARCHAR(10),GETDATE(),20),9,2) + ‘ ‘ +
(CONVERT(VARCHAR(10),GETDATE(),24))

結果:2023-05-21 23:28:11.047 → 112/05/21 23:28:11


日期相關convert
Select GETDATE() 2023-05-21 23:33:02.297
Select CONVERT(varchar(100), GETDATE(), 0) 05 21 2023 11:33PM
Select CONVERT(varchar(100), GETDATE(), 1) 05/21/23
Select CONVERT(varchar(100), GETDATE(), 2) 23.05.21
Select CONVERT(varchar(100), GETDATE(), 3) 21/05/23
Select CONVERT(varchar(100), GETDATE(), 4) 21.05.23
Select CONVERT(varchar(100), GETDATE(), 5) 21-05-23
Select CONVERT(varchar(100), GETDATE(), 6) 21 05 23
Select CONVERT(varchar(100), GETDATE(), 7) 05 21, 23
Select CONVERT(varchar(100), GETDATE(), 8) 23:34:30
Select CONVERT(varchar(100), GETDATE(), 9) 05 21 2023 11:34:30:083PM
Select CONVERT(varchar(100), GETDATE(), 10) 05-21-23
Select CONVERT(varchar(100), GETDATE(), 11) 23/05/21
Select CONVERT(varchar(100), GETDATE(), 12) 230521
Select CONVERT(varchar(100), GETDATE(), 13) 21 05 2023 23:35:35:733
Select CONVERT(varchar(100), GETDATE(), 14) 23:35:35:733
Select CONVERT(varchar(100), GETDATE(), 20) 2023-05-21 23:35:35
Select CONVERT(varchar(100), GETDATE(), 21) 2023-05-21 23:35:59.030
Select CONVERT(varchar(100), GETDATE(), 22) 05/21/23 11:35:59 PM
Select CONVERT(varchar(100), GETDATE(), 23) 2023-05-21
Select CONVERT(varchar(100), GETDATE(), 24) 23:35:59
Select CONVERT(varchar(100), GETDATE(), 25) 2023-05-21 23:35:59.030
Select CONVERT(varchar(100), GETDATE(), 100) 05 21 2023 11:36PM
Select CONVERT(varchar(100), GETDATE(), 101) 05/21/2023
Select CONVERT(varchar(100), GETDATE(), 102) 2023.05.21
Select CONVERT(varchar(100), GETDATE(), 103) 21/05/2023
Select CONVERT(varchar(100), GETDATE(), 104) 21.05.2023
Select CONVERT(varchar(100), GETDATE(), 105) 21-05-2023
Select CONVERT(varchar(100), GETDATE(), 106) 21 05 2023
Select CONVERT(varchar(100), GETDATE(), 107) 05 21, 2023
Select CONVERT(varchar(100), GETDATE(), 108) 23:37:01
Select CONVERT(varchar(100), GETDATE(), 109) 05 21 2023 11:37:01:643PM
Select CONVERT(varchar(100), GETDATE(), 110) 05-21-2023
Select CONVERT(varchar(100), GETDATE(), 111) 2023/05/21
Select CONVERT(varchar(100), GETDATE(), 112) 20230521
Select CONVERT(varchar(100), GETDATE(), 113) 21 05 2023 23:37:21:843
Select CONVERT(varchar(100), GETDATE(), 114) 23:37:21:843
Select CONVERT(varchar(100), GETDATE(), 120) 2023-05-21 23:37:21
Select CONVERT(varchar(100), GETDATE(), 121) 2023-05-21 23:37:52.147
Select CONVERT(varchar(100), GETDATE(), 126) 2023-05-21T23:37:52.147
Select CONVERT(varchar(100), GETDATE(), 130) 2 ?? ?????? 1444 11:37:52:147PM
Select CONVERT(varchar(100), GETDATE(), 131) 2/11/1444 11:37:52:147PM

Related Posts

發佈留言

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

https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js