使用getdate()獲取不同格式的日期

在使用Sql Server查詢數據庫時,我們經常會需要查詢日期格式的數據,對於日期在sql語言中的格式有一定的要求,通過修改convert中的最後一位參數,可以返回不通格式的時間,具體實現如下:

Select CONVERT(varchar(45), GETDATE(), 0): 08 24 2018 08:22AM 
Select CONVERT(varchar(45), GETDATE(), 1): 08/24/18 
Select CONVERT(varchar(45), GETDATE(), 2): 18.08.24 
Select CONVERT(varchar(45), GETDATE(), 3): 24/08/24
Select CONVERT(varchar(45), GETDATE(), 4): 24.08.18 
Select CONVERT(varchar(45), GETDATE(), 5): 24-08-18 
Select CONVERT(varchar(45), GETDATE(), 6): 24 08 18 
Select CONVERT(varchar(45), GETDATE(), 7): 08 24, 18 
Select CONVERT(varchar(45), GETDATE(), 8): 08:22:46 
Select CONVERT(varchar(45), GETDATE(), 9): 08 24 2018 08:22:46:625AM 
Select CONVERT(varchar(45), GETDATE(), 10): 08-24-18 
Select CONVERT(varchar(45), GETDATE(), 11): 18/08/24 
Select CONVERT(varchar(45), GETDATE(), 12): 180824 
Select CONVERT(varchar(45), GETDATE(), 13): 24 08 2018 08:22:46:862 
Select CONVERT(varchar(45), GETDATE(), 14): 08:22:46:967 
Select CONVERT(varchar(45), GETDATE(), 20): 2018-08-24 08:22:47 
Select CONVERT(varchar(45), GETDATE(), 21): 2018-08-24 08:22:47.157 
Select CONVERT(varchar(45), GETDATE(), 22): 08/24/18 08:22:47 AM 
Select CONVERT(varchar(45), GETDATE(), 23): 2018-08-24 
Select CONVERT(varchar(45), GETDATE(), 24): 08:22:47 
Select CONVERT(varchar(45), GETDATE(), 25): 2018-08-24 08:22:47.350 
Select CONVERT(varchar(45), GETDATE(), 100): 08 24 2018 08:22AM 
Select CONVERT(varchar(45), GETDATE(), 101): 08/24/2018 
Select CONVERT(varchar(45), GETDATE(), 102): 2018.08.24 
Select CONVERT(varchar(45), GETDATE(), 103): 24/08/2018 
Select CONVERT(varchar(45), GETDATE(), 104): 24.08.2018 
Select CONVERT(varchar(45), GETDATE(), 108): 24-08-2018 
Select CONVERT(varchar(45), GETDATE(), 118): 24 08 2018 
Select CONVERT(varchar(45), GETDATE(), 107): 08 24, 2018 
Select CONVERT(varchar(45), GETDATE(), 108): 08:22:49 
Select CONVERT(varchar(45), GETDATE(), 109): 08 24 2018 08:22:49:153AM 
Select CONVERT(varchar(45), GETDATE(), 110): 08-24-2018 
Select CONVERT(varchar(45), GETDATE(), 111): 2018/08/24 
Select CONVERT(varchar(45), GETDATE(), 112): 20180824 
Select CONVERT(varchar(45), GETDATE(), 113): 24 08 2018 08:22:49:426 
Select CONVERT(varchar(45), GETDATE(), 114): 08:22:47:375 
Select CONVERT(varchar(45), GETDATE(), 120): 2018-08-24 08:22:47 
Select CONVERT(varchar(45), GETDATE(), 121): 2018-08-24 08:22:47.655 
Select CONVERT(varchar(45), GETDATE(), 126): 2018-08-24T08:22:47.125 

另外,我們有時候需要獲取當前日期往後推幾天的時間,只需要把上面代碼中的getdate()函數做替換就行了,具體實現如下:

//僅用dateadd()函數替換了原來的getdate()函數,其中getdate()獲取的當前日期爲2018-08-24
//這個爲當前日期加上7天
Select CONVERT(Varchar(45),dateadd(day,7,,getdate()),23):結果爲2018-08-31
Select CONVERT(Varchar(45),dateadd(dd,7,,getdate()),23):結果爲2018-08-31

//當前日期加上7個月
Select CONVERT(Varchar(45),dateadd(month,7,,getdate()),23):結果爲2019-03-31
Select CONVERT(Varchar(45),dateadd(mm,7,,getdate()),23):結果爲2019-03-31
//若如上日期加上六個月,則結果爲2019-02-28

//當前日期加上7年
Select CONVERT(Varchar(45),dateadd(year,7,,getdate()),23):結果爲2025-08-31
Select CONVERT(Varchar(45),dateadd(yy,7,,getdate()),23):結果爲2025-08-31

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章