文章詳情頁
SqlServer常用函數及時間處理小結
瀏覽:99日期:2023-05-02 10:03:14
YEAR() 函數返回一個整數值,它表示指定日期的年份,一般使用為:Year(時間),如:
YEAR("2023-03-14 16:50:08.543")--2023
REPLACE() 字符串替換函數,一般使用為:REPLACE(被搜索字符串,需要替換的字符串,替換值),如:
REPLACE("測試添加的","的","測試數據")--測試添加測試數據
STUFF() 函數用于刪除指定長度的字符,并可以在指定的起點處插入另一組字符,一般使用為:STUFF(字符串,從1開始計算字符開始位置,要刪除的字符數,要重新插入的字符串),如:
STUFF("測試添加的",3,2,"修改")--測試修改的
DATEADD() 函數將數字值添加到輸入日期的指定日期部分,并返回修改后的值,一般使用為:DATEADD(需要對時間的什么部分操作,時間,間隔數–過去為負數未來為正數),如:
DATEADD(Year, -7,GETDATE())`--2016-03-14 16:48:01.317
DATEDIFF() 函數返回兩個日期之間的差值。一般使用為:DATEDIFF(需要時間差距部分,開始時間,結束時間),如:
DATEDIFF(MS,"2023-03-14 16:45:08.543","2023-03-14 16:50:08.543") --300000 (毫秒) DATEDIFF(SS,"2023-03-14 16:45:08.543","2023-03-14 16:50:08.543") --300 (秒) DATEDIFF(MI,"2023-03-14 16:45:08.543","2023-03-14 16:50:08.543") -- 5 (分鐘) DATEDIFF(HOUR,"2023-03-14 12:50:08.543","2023-03-14 16:50:08.543") -- 4 (小時) DATEDIFF(DAY,"2023-03-01 16:50:08.543","2023-03-14 16:50:08.543")--13 (天) DATEDIFF(WEEK,"2023-03-01 16:50:08.543","2023-03-14 16:50:08.543")--2 (周) DATEDIFF(MONTH,"2023-02-01 16:50:08.543","2023-03-14 16:50:08.543") --1 (月) DATEDIFF(QUARTER,"2023-01-01 16:50:08.543","2023-04-14 16:50:08.543") -- 1 (季度) DATEDIFF(YEAR,"2022-02-01 16:50:08.543","2023-03-14 16:50:08.543")-- 1 (年)
比較常用的一些Sql時間相關查詢
--獲取當前時間的月日部分,并處理為【月/日】格式 Select STUFF(REPLACE(CONVERT(VARCHAR(10),GETDATE(),111),YEAR(GETDATE()),""),1,1,"") --03/14 --獲取當前時間的前7天,如需獲取前后幾天則針對【-7】這個值進行修改 Select DATEADD(DAY, DATEDIFF(DAY, 0, GETDATE()), -7)--2023-03-07 00:00:00.000 --獲取本月最后一天日期 Select CONVERT(VARCHAR(10),DATEADD(MONTH,DATEDIFF(MONTH, -1, GETDATE()), -1),23)--2023-03-31 --獲取上月最后一天日期 Select CONVERT(VARCHAR(10),DATEADD(MONTH,DATEDIFF(MONTH, 0, GETDATE()), -1),23)--2023-02-28 --本年第一天 Select DATEADD(YEAR,DATEDIFF(YEAR,0,GETDATE()),0)--2023-01-01 00:00:00.000 --本年最后一天 Select DATEADD(YEAR,DATEDIFF(YEAR,0,DATEADD(YEAR,1,GETDATE())),-1)--2023-12-31 00:00:00.000 --下年第一天 Select DATEADD(YEAR,DATEDIFF(YEAR,0,DATEADD(YEAR,1,GETDATE())),0)--2024-01-01 00:00:00.000 --下年最后一天 Select DATEADD(YEAR,DATEDIFF(YEAR,0,DATEADD(YEAR,2,GETDATE())),-1)--2024-12-31 00:00:00.000 --上年第一天 Select DATEADD(YEAR,DATEDIFF(YEAR,0,DATEADD(YEAR,-1,GETDATE())),0)--2022-01-01 00:00:00.000 --上年最后一天 Select DATEADD(YEAR,DATEDIFF(YEAR,0,GETDATE()),-1)--2022-12-31 00:00:00.000
Sql CONVERT日期格式轉換
SELECT CONVERT(varchar(100), GETDATE(), 0) --03 14 2023 5:06PM SELECT CONVERT(varchar(100), GETDATE(), 1) --03/14/23 SELECT CONVERT(varchar(100), GETDATE(), 2) --23.03.14 SELECT CONVERT(varchar(100), GETDATE(), 3) --14/03/23 SELECT CONVERT(varchar(100), GETDATE(), 4) --14.03.23 SELECT CONVERT(varchar(100), GETDATE(), 5) --14-03-23 SELECT CONVERT(varchar(100), GETDATE(), 6) --14 03 23 SELECT CONVERT(varchar(100), GETDATE(), 7) --03 14, 23 SELECT CONVERT(varchar(100), GETDATE(), 8) --17:07:16 SELECT CONVERT(varchar(100), GETDATE(), 9) --03 14 2023 5:07:16:800PM SELECT CONVERT(varchar(100), GETDATE(), 10) --03-14-23 SELECT CONVERT(varchar(100), GETDATE(), 11) --23/03/14 SELECT CONVERT(varchar(100), GETDATE(), 12) --230314 SELECT CONVERT(varchar(100), GETDATE(), 13) --14 03 2023 17:07:29:713 SELECT CONVERT(varchar(100), GETDATE(), 14) --17:07:43:390 SELECT CONVERT(varchar(100), GETDATE(), 20) --2023-03-14 17:07:43 SELECT CONVERT(varchar(100), GETDATE(), 21) --2023-03-14 17:07:43.390 SELECT CONVERT(varchar(100), GETDATE(), 22) --03/14/23 5:07:56 PM SELECT CONVERT(varchar(100), GETDATE(), 23) --2023-03-14 SELECT CONVERT(varchar(100), GETDATE(), 24) --17:07:56 SELECT CONVERT(varchar(100), GETDATE(), 25) -- 2023-03-14 17:06:11.847 SELECT CONVERT(varchar(100), GETDATE(), 100) --03 14 2023 5:06PM SELECT CONVERT(varchar(100), GETDATE(), 101) --03/14/2023 SELECT CONVERT(varchar(100), GETDATE(), 102) --2023.03.14 SELECT CONVERT(varchar(100), GETDATE(), 103) --14/03/2023 SELECT CONVERT(varchar(100), GETDATE(), 104) --14.03.2023 SELECT CONVERT(varchar(100), GETDATE(), 105) --14-03-2023 SELECT CONVERT(varchar(100), GETDATE(), 106) --14 03 2023 SELECT CONVERT(varchar(100), GETDATE(), 107) --03 14, 2023 SELECT CONVERT(varchar(100), GETDATE(), 108) --17:08:31 SELECT CONVERT(varchar(100), GETDATE(), 109) --03 14 2023 5:08:43:493PM SELECT CONVERT(varchar(100), GETDATE(), 110) --03-14-2023 SELECT CONVERT(varchar(100), GETDATE(), 111) --2023/03/14 SELECT CONVERT(varchar(100), GETDATE(), 112) --20230314 SELECT CONVERT(varchar(100), GETDATE(), 113) --14 03 2023 17:08:57:650 SELECT CONVERT(varchar(100), GETDATE(), 114) --17:08:57:650 SELECT CONVERT(varchar(100), GETDATE(), 120) --2023-03-14 17:09:09 SELECT CONVERT(varchar(100), GETDATE(), 121) --2023-03-14 17:09:09.177
到此這篇關于SqlServer常用函數及時間處理小結的文章就介紹到這了,更多相關SqlServer常用函數內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!
標簽:
MsSQL
排行榜