在Sqlserver資料庫中,允許存儲datetime的時間類型,該存儲類型包含時間的時分秒以及毫秒等數值,在SQL語句查詢的時候,很多時候我們需要對查詢出來的日期數據進行格式化操作,Sqlserver提供了多種日期格式化的方式,可以通過Convert函數對日期進行格式化。此文不新建數據表,以系統日 ...
在Sqlserver資料庫中,允許存儲datetime的時間類型,該存儲類型包含時間的時分秒以及毫秒等數值,在SQL語句查詢的時候,很多時候我們需要對查詢出來的日期數據進行格式化操作,Sqlserver提供了多種日期格式化的方式,可以通過Convert函數對日期進行格式化。此文不新建數據表,以系統日期GETDATE()進行日期格式化的總結,簡單概述幾個常用的日期格式化操作。
Sqlserver日期時間格式化的範式為:Convert(字元串的類型varchar或者nvarchar, 日期時間欄位, 樣式號);
(1)只獲取時分秒,並且格式為:HH:mm:ss
Select CONVERT(varchar(100), GETDATE(), 8)
Select CONVERT(varchar(100), GETDATE(), 24)
Select CONVERT(varchar(100), GETDATE(), 108)
返回結果:23:03:53
(2)只獲取年月日,並且格式為:yyyy-mm-dd
Select CONVERT(varchar(100), GETDATE(), 23)
返回結果:2019-03-22
(3)獲取年月日時分秒,並且格式為:yyyy-mm-dd HH:mm:ss
Select CONVERT(varchar(100), GETDATE(), 20 )
Select CONVERT(varchar(100), GETDATE(), 120 )
返回結果:2019-03-22 23:08:06
(4)獲取年月日時分秒以及毫秒,並且格式為yyyy-mm-dd HH:mm:ss. 毫秒三位
Select CONVERT(varchar(100), GETDATE(), 121 )
返回結果:2019-03-22 23:09:39.533
(5)年.月.日
Select CONVERT(varchar(100), GETDATE(), 102 )
返回結果:2019.03.22
(6)日/月/年
Select CONVERT(varchar(100), GETDATE(), 103 )
返回結果:22/03/2019
備註:原文轉載自Sqlserver日期時間格式化總結_IT技術小趣屋。