日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SQL Server日期函数集合

發布時間:2023/12/4 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SQL Server日期函数集合 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
SQL Server日期函數集合--1:獲取系統日期和時間值函數 --getdate() SELECT GETDATE() AS 'today' --getutcdate() SELECT GETUTCDATE() AS 'today'--2:修改日期和時間值函數 --dat --參考http://msdn.microsoft.com/zh-cn/library/ms186724.aspx --1:獲取系統日期和時間值函數 --getdate() SELECT GETDATE() AS 'today' --getutcdate() SELECT GETUTCDATE() AS 'today'--2:修改日期和時間值函數 --dateadd() SELECT DATEADD(yy,10,GETDATE()) --獲取當前天的前后五天日期: select DATEADD(dd,5,GETDATE()) select DATEADD(dd,-5,GETDATE()) --2008? switchoffset --SELECT SWITCHOFFSET ('1998-09-20 7:45:50.71345 -5:00', '-08:00') --2008? todatetimeoffset--3:獲取日期和時間差函數 --datediff() SELECT DATEDIFF(yy,'1984/5/3',GETDATE()) --正常使用 SELECT DATEDIFF(HOUR,'1984/5/3',GETDATE()) --轉換成正數(負負得正) SELECT DATEDIFF(MONTH,GETDATE(),'1984/5/3')*-1--4:獲取日期和時間部分的函數 --①datepart()返回表示指定date的指定datepart的整數:int SELECT DATEPART(yy,GETDATE()),DATEPART(yyyy,GETDATE()) as 'year' SELECT DATEPART(mm,GETDATE()),DATEPART(m,GETDATE()) as 'month' SELECT DATEPART(dd,GETDATE()),DATEPART(d,GETDATE()) as 'day' SELECT DATEPART(hh,GETDATE()) as 'Hour' SELECT DATEPART(mi,GETDATE()),DATEPART(n,GETDATE()) as 'minute' SELECT DATEPART(ss,GETDATE()),DATEPART(s,GETDATE()) as 'second' SELECT DATEPART(ms,GETDATE()) as 'millisecond' --others SELECT DATEPART(DW,GETDATE()),DATEPART(dw,GETDATE()),DATEPART(w,GETDATE()) as 'weekday'--一周中的第幾天 SELECT DATEPART(weekday, getdate() + @@DateFirst - 1)--中國星期算法中一周中的星期幾 SELECT DATEPART(weekday, getdate() - 1)--中國星期算法中一周中的星期幾 SELECT DATEPART(ww,GETDATE()),DATEPART(wk,GETDATE()) as 'week'--? SELECT DATEPART(dy,GETDATE()),DATEPART(y,GETDATE()) as 'dayofyear'--一年中的第幾天 SELECT DATEPART(qq,GETDATE()),DATEPART(q,GETDATE()) as 'quarter'--季度 SELECT DATEPART(qq,'2010-03-21'),DATEPART(q,'2010-04-01') as 'quarter' --年(yy),季(q),月(m),周(ww),時期(w),天(d),時(hh),分(n),秒(s)--②datename()返回表示指定日期的指定datepart的字符串:nvarchar SELECT DATENAME(weekday,GETDATE())--星期三 SELECT DATENAME(WW, GETDATE())--?--③year(),相當于 datepart(yy,時間) SELECT YEAR(GETDATE())--④month(),相當于datepart(mm,時間) SELECT MONTH(GETDATE())--⑤day(),相當于datepart(dd,時間) SELECT DAY(GETDATE()) SELECT DAY('1984/5/3')--5:驗證日期和時間值的函數 SELECT ISDATE('04/15/2008'); --Returns 1. SELECT ISDATE('15/04/2008'); --Returns 0.--2008? --SELECT CONVERT (date, GETDATE()); --SELECT CONVERT (time, GETDATE()); 參數說明:日期部分縮寫 year yy, yyyy quarter qq, q month mm, m dayofyear dy, y day dd, d week wk, ww weekday dw Hour hh minute mi, n second ss, s millisecond ms Date 和 Time 樣式--語句及查詢結果: SELECT CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM SELECT CONVERT(varchar(100), GETDATE(), 1): 05/16/06 SELECT CONVERT(varchar(100), GETDATE(), 2): 06.05.16 SELECT CONVERT(varchar(100), GETDATE(), 3): 16/05/06 SELECT CONVERT(varchar(100), GETDATE(), 4): 16.05.06 SELECT CONVERT(varchar(100), GETDATE(), 5): 16-05-06 SELECT CONVERT(varchar(100), GETDATE(), 6): 16 05 06 SELECT CONVERT(varchar(100), GETDATE(), 7): 05 16, 06 SELECT CONVERT(varchar(100), GETDATE(), 8): 10:57:46 SELECT CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM SELECT CONVERT(varchar(100), GETDATE(), 10): 05-16-06 SELECT CONVERT(varchar(100), GETDATE(), 11): 06/05/16 SELECT CONVERT(varchar(100), GETDATE(), 12): 060516 SELECT CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937 SELECT CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967 SELECT CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47 SELECT CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157 SELECT CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM SELECT CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 SELECT CONVERT(varchar(100), GETDATE(), 24): 10:57:47 SELECT CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250 SELECT CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM SELECT CONVERT(varchar(100), GETDATE(), 101): 05/16/2006 SELECT CONVERT(varchar(100), GETDATE(), 102): 2006.05.16 SELECT CONVERT(varchar(100), GETDATE(), 103): 16/05/2006 SELECT CONVERT(varchar(100), GETDATE(), 104): 16.05.2006 SELECT CONVERT(varchar(100), GETDATE(), 105): 16-05-2006 SELECT CONVERT(varchar(100), GETDATE(), 106): 16 05 2006 SELECT CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006 SELECT CONVERT(varchar(100), GETDATE(), 108): 10:57:49 SELECT CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM SELECT CONVERT(varchar(100), GETDATE(), 110): 05-16-2006 SELECT CONVERT(varchar(100), GETDATE(), 111): 2006/05/16 SELECT CONVERT(varchar(100), GETDATE(), 112): 20060516 SELECT CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513 SELECT CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547 SELECT CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49 SELECT CONVERT(varchar(100), GETDATE(), 121): 2006對上面進行動態生成字符串:declare @sql1 nvarchar(200),@sql2 nvarchar(200) declare @count nvarchar(100); set @sql1 = 'SELECT CONVERT(varchar(100), GETDATE(), 0)' set @sql2 = 'SELECT @count = CONVERT(varchar(100), GETDATE(), 0)' exec sp_executesql @sql2,N'@count nvarchar(50) out',@count out print @sql1 +':'+ @count--SQL Server 僅保證往返轉換(即從原始數據類型進行轉換后又返回原始數 據類型的轉換)在各版本間產生相同值。 DECLARE @myval decimal (5, 2) SET @myval = 193.57 SELECT CAST(CAST(@myval AS varbinary(20)) AS decimal(10,5)) -- Or, using CONVERT SELECT CONVERT(decimal(10,5), CONVERT(varbinary(20), @myval)) --輸出193.57000 --輸 出193.57000--bigint數據類型的字段截取(其它類型也一樣) select substring(CONVERT(varchar(15),字段名),11,9) from 表名 select substring(cast(字段名 as varchar(50),6,9)) from 表名不帶世紀數位 (yy) (1) 帶世紀數位 (yyyy) 標準 輸入/輸出 (3) -0 或 100 (1,2) 默 認 mon dd yyyy hh:miAM(或 PM) 1 101 美 國 mm/dd/yyyy 2 102 ANSI yy.mm.dd 3 103 英 國/法國 dd/mm/yyyy 4 104 德 國 dd.mm.yy 5 105 意 大利 dd-mm-yy 6 106(1) - dd mon yy 7 107(1) - mon dd, yy 8 108 - hh:mi:ss - 9 或 109 (1,2) 默 認設置 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 10 110 美 國 mm-dd-yy 11 111 日 本 yy/mm/dd 12 112 ISO yymmdd yyyymmdd - 13 或 113 (1,2) 歐 洲默認設置 + 毫秒 dd mon yyyy hh:mi:ss:mmm(24h) 14 114 - hh:mi:ss:mmm(24h) - 20 或 120 (2) ODBC 規范 yyyy-mm-dd hh:mi:ss(24h) - 21 或 121 (2) ODBC 規范(帶毫秒) yyyy-mm-dd hh:mi:ss.mmm(24h) - 126 (4) ISO8601 yyyy- mm-ddThh:mi:ss.mmm(無空格) - 127(6, 7) 帶時區 Z 的 ISO8601。 yyyy-mm-ddThh:mi:ss.mmmZ (無 空格) - 130 (1,2) 回歷 (5) dd mon yyyy hh:mi:ss:mmmAM - 131 (2) 回歷 (5) dd/mm/yy hh:mi:ss:mmmAM

總結

以上是生活随笔為你收集整理的SQL Server日期函数集合的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。