SQL Serverの日付照会関数
2464 ワード
sql serverにおける時間関数パラメータ/機能
GetDate()は、システムの現在の日付と時刻DateDiff(interval,date 1,date 2)を返す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指定部分に対応する文字列名を指定します.
1. 、
select getdate()
2. dateadd , datetime
: 2
select dateadd(day,2,'2004-10-15') -- :2004-10-17 00:00:00.000
3. datediff 。
select datediff(day,'2004-09-01','2004-09-18')-- :17
4. datepart 。
SELECT DATEPART(month, '2004-10-15')-- 10
5. datename
SELECT datename(weekday, '2004-10-15') -- :
6. day(), month(),year() -- datepart
select =convert(varchar(10),getdate(),120)
, =convert(varchar(8),getdate(),114)
select datename(dw,'2004-10-15')
select =datename(week,'2004-10-15')
, =datename(weekday,'2004-10-15')
パラメータintervalの設定値は以下の通りです.
値略語(Sql Server)AccessとASPの説明
Year Yy yyyy年1753~9999
Quarter Qqシーズン1~4
Month Mm月1~12
Day of year Dy 1年目の日数、1年目の日数1-366
Day Dd日,1-31
Weekday Dw 1週間の日数、1週間中の何日目1-7
Week Wk ww週、1年目の何週目0~51
Hour Hh時0~23
Minute Min分0~59
Second Ss s秒0~59
Millisecond Ms-ミリ秒0~999
datediffの使い方
構文DATEDIFF(datepart,startdate,enddate)
関数の役割はenddateからstartdateを減算する値を計算し、datepartは関数の戻り値の単位を指定します.
Datepartは、日付のどの部分で差額を計算すべきかを規定するパラメータです.次の表にMicrosoftを示します.® SQL Server™ 識別された日付部分と略語.日付部分|year|yy,yyyy quarter|qq,q Month|mm,m dayofyear|dy,y Day|dd,d Week|wk,ww Hour|hh minute|mi,n second|ss,s millisecond|ms startdateは計算の開始日です.datetimeまたはsmalldatetime値または日付フォーマット文字列の式を返します.enddateは計算の終了日です.datetimeまたはsmalldatetime値または日付フォーマット文字列を返す式
-- (1:
select * from ShopOrder where datediff(day,ordTime,getdate()-1)=0
-- (2:
select * from info where DateDiff(dd,datetime,getdate())=0
-- 30
SELECT * FROM A where datediff(d,datetime,getdate()) <=30
--
SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1
-- 24 :
select * from info where DateDiff(hh,datetime,getDate())<=24
--
SELECT * FROM WHERE datediff(month,[dateadd],getdate())=0
--
SELECT * FROM WHERE datediff(week,[dateadd],getdate())=0
リンクhttp://www.cnblogs.com/ggjucheng/p/3352280.htmlMySQLが現在の日時を取得する関数と方法を紹介しました