sqlserver時間フォーマット関数詳細
10843 ワード
一、時間関数
ストレージ・プロシージャ、sql関数を使用すると、時間の処理に遭遇します.例えば、時間の取得と加減.ここではsqlが持つ時間関数を用いた.次はこれらの関数をリストして、後で記憶して、使いやすいです.
二、時間フォーマット変換
三、時間書式関連表
関数#カンスウ#
パラメータ/機能
GetDate( )
システムの現在の日付と時刻を返します.
DateDiff (interval,date1,date2)
Intervalで指定したように、date 2とdate 1の2つの日付の差date 2-date 1を返します.
DateAdd (interval,number,date)
intervalで指定した方法でnumberを付けた後の日付
DatePart (interval,date)
戻り日dateでinterval指定部分に対応する整数値
DateName (interval,date)
戻り日dateでinterval指定部分に対応する文字列名
値
略語(Sql Server)
アクセスとASP
説明
Year
Yy
yyyy
年1753~9999
Quarter
Qq
q
シーズン1~4
Month
Mm
m
月1~12
Day of year
Dy
y
一年の日数、一年の何日目か1-366
Day
Dd
d
日、1-31
Weekday
Dw
w
週の日数、週の日付1~7
Week
Wk
ww
週、1年目の何週目0~51
Hour
Hh
h
時0~23
Minute
Mi
n
分0~59
Second
Ss
s
秒0~59
Millisecond
Ms
-
ミリ秒0~999
ストレージ・プロシージャ、sql関数を使用すると、時間の処理に遭遇します.例えば、時間の取得と加減.ここではsqlが持つ時間関数を用いた.次はこれらの関数をリストして、後で記憶して、使いやすいです.
--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
二、時間フォーマット変換
select CONVERT(varchar, getdate(), 120 ) -- 2013-02-17 13:37:54
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','') -- 20130217133828
select CONVERT(varchar(12) , getdate(), 111 ) -- 2013/02/17
select CONVERT(varchar(12) , getdate(), 112 ) -- 20130217
select CONVERT(varchar(12) , getdate(), 102 ) -- 2013.02.17
select CONVERT(varchar(12) , getdate(), 101 ) -- 02/17/2013
select CONVERT(varchar(12) , getdate(), 103 ) -- 17/02/2013
select CONVERT(varchar(12) , getdate(), 104 ) -- 17.02.2013
select CONVERT(varchar(12) , getdate(), 105 ) -- 17-02-2013
select CONVERT(varchar(12) , getdate(), 106 ) -- 17 02 2013
select CONVERT(varchar(12) , getdate(), 107 ) -- 02 17, 2013
select CONVERT(varchar(12) , getdate(), 108 ) -- 13:42:50
select CONVERT(varchar(12) , getdate(), 109 ) -- 02 17 2013
select CONVERT(varchar(12) , getdate(), 110 ) -- 02-17-2013
select CONVERT(varchar(12) , getdate(), 113 ) -- 17 02 2013 1
select CONVERT(varchar(12) , getdate(), 114 ) -- 13:42:24:743
三、時間書式関連表
関数#カンスウ#
パラメータ/機能
GetDate( )
システムの現在の日付と時刻を返します.
DateDiff (interval,date1,date2)
Intervalで指定したように、date 2とdate 1の2つの日付の差date 2-date 1を返します.
DateAdd (interval,number,date)
intervalで指定した方法でnumberを付けた後の日付
DatePart (interval,date)
戻り日dateでinterval指定部分に対応する整数値
DateName (interval,date)
戻り日dateでinterval指定部分に対応する文字列名
値
略語(Sql Server)
アクセスとASP
説明
Year
Yy
yyyy
年1753~9999
Quarter
q
シーズン1~4
Month
Mm
m
月1~12
Day of year
Dy
y
一年の日数、一年の何日目か1-366
Day
Dd
d
日、1-31
Weekday
Dw
w
週の日数、週の日付1~7
Week
Wk
ww
週、1年目の何週目0~51
Hour
Hh
h
時0~23
Minute
Mi
n
分0~59
Second
Ss
s
秒0~59
Millisecond
Ms
-
ミリ秒0~999