T-sql-date-functions
提供:Dev Guides
T-SQL-日付関数
以下は、MS SQL Serverの日付関数のリストです。
GETDATE()
現在の日付と時刻を返します。
構文
上記の機能の構文-
GETDATE()
例
次のクエリは、MS SQL Serverの現在の日付と時刻を返します。
Select getdate() as currentdatetime
DATEPART()
日付または時刻の一部を返します。
構文
上記の機能の構文-
DATEPART(datepart, datecolumnname)
例
- 例1 *-次のクエリは、MS SQL Serverの現在の日付の一部を返します。
Select datepart(day, getdate()) as currentdate
- 例2 *-次のクエリは、MS SQL Serverの現在の月の一部を返します。
Select datepart(month, getdate()) as currentmonth
DATEADD()
日付と時間間隔を加算または減算して、日付と時刻を表示します。
構文
上記の機能の構文-
DATEADD(datepart, number, datecolumnname)
例
次のクエリは、MS SQL Serverの現在の日時から10日後の日時を返します。
Select dateadd(day, 10, getdate()) as after10daysdatetimefromcurrentdatetime
DATEDIFF()
2つの日付の間の日付と時刻が表示されます。
構文
上記の機能の構文-
DATEDIFF(datepart, startdate, enddate)
例
次のクエリは、MS SQL Serverの2015-11-16と2015-11-11の日付の時間差を返します。
Select datediff(hour, 2015-11-16, 2015-11-11) as
differencehoursbetween20151116and20151111
CONVERT()
日付と時刻が異なる形式で表示されます。
構文
上記の機能の構文-
CONVERT(datatype, expression, style)
例
次のクエリは、MS SQL Serverで日付と時刻を異なる形式で返します。
SELECT CONVERT(VARCHAR(19),GETDATE())
SELECT CONVERT(VARCHAR(10),GETDATE(),10)
SELECT CONVERT(VARCHAR(10),GETDATE(),110)