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)