Sql server日付関数と日付変換


じかんかんすう
SQL Server Date関数
次の表は、SQL Serverで最も重要な組み込み日付関数を示しています.
関数#カンスウ#
説明
GETDATE()
現在の日付と時刻を返します
DATEPART(Type,date)
日付/時刻の個別のセクションを返します.
DATEADD(Type,number,date)
指定した間隔を日付に追加または減算
DATEDIFF(Type,date1,date2)
2つの日付の間の時間を返します.
CONVERT( data_type [ ( length ) ] , expression [ , style ])
日付/時刻を別の形式で表示
Typeパラメータ日付タイプ列挙

略語(Sql Server)
アクセスとASP
説明
Year
Yy
yyyy
年1753~9999
Quarter
Qq

シーズン1~4
Month
Mm

月1~12
Day of year
Dy
y
一年の日数、一年の何日目か1-366
Day
Dd

日、1-31
Weekday
Dw
w
週の日数、週の日付1~7
Week
Wk
ww
週、1年目の何週目0~51
Hour
Hh

時0~23
Minute
Mi

分0~59
Second
Ss
s
秒0~59
Millisecond
Ms
-
ミリ秒0~999

--getdate       
 select getdate()
 
 --dateadd      : 2013-02-17 13:20:16     12   
 select dateadd(MONTH,12,'2013-02-17 13:20:16')  --  :2014-02-17 13:20:16.000  (  month     day,year        )
 
 --datediff        (  -  =   )
 select datediff(day,'2013-02-01','2013-02-18')   --  :17  (  day     month,year        )
 
 --datepart            
 select DATEPART(month, '2013-2-17')  --   2    (  month     day,year        )
 
 --datename           
 select datename(weekday, '2013-2-17')  --       (  weekday     day,year        )

 --day(), month(),year()           
 select day('2013-2-15') --  15

Convert

CONVERT:CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

data_type
, bigint sql_variant。 。

length
nchar、nvarchar、char、varchar、binary varbinary 。 

expression
Microsoft® SQL Server™ 。

style:

expression


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-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126)-- 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130)-- 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131)-- 18/04/1427 10:57:49:920AM