CURRENT_DATE (Transact-SQL)

適用対象: Azure SQL データベース Azure SQL Managed Instance

Azure SQL Database と Azure SQL Managed Instance では、この関数は現在のデータベース システム日付を 日付 値として返します。データベースの時刻とタイム ゾーンのオフセットはありません。 CURRENT_DATEは、データベース エンジン実行の基になるオペレーティング システムからこの値を派生させます。

Note

SYSDATETIMESYSUTCDATE の場合、1 秒未満の秒の有効桁数で測定され、GETDATEGETUTCDATE より精度が高くなります。 SYSDATETIMEOFFSET 関数には、システムのタイム ゾーン オフセットが含まれます。 日付と時刻のあらゆる型の変数に SYSDATETIMESYSUTCDATETIMESYSDATETIMEOFFSET を割り当てることができます。

この関数は、 CAST(GETDATE() AS DATE)と同等の ANSI SQL です。 詳細については、 GETDATE を参照してください。

Transact-SQL のすべての日付と時刻のデータ型と関数の概要については日付と時刻のデータ型と関数に関するページを参照してください。

Transact-SQL 構文表記規則

構文

Azure SQL Database と Azure SQL Managed Instance のみ:

CURRENT_DATE

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

この関数は引数を取りません。

戻り値の型

date

解説

Transact-SQL ステートメントは、date式を参照できる任意の場所でCURRENT_DATEを参照できます。

CURRENT_DATE は非決定論的関数です。 この列を参照するビューと式にインデックスを作成することはできません。

これらの例では、現在の日付と時刻の値を返すシステム関数を使用して、日付、時刻、またはその両方を返します。 これらの例では、値が順番に返されるため、秒の小数部が異なることがあります。 返される実際の値は、実際の実行日/時刻を反映します。

A. 現在のシステム日付と時刻を取得する

SELECT SYSDATETIME(),
    SYSDATETIMEOFFSET(),
    SYSUTCDATETIME(),
    CURRENT_TIMESTAMP,
    GETDATE(),
    GETUTCDATE(),
    CURRENT_DATE;

Note

CURRENT_DATE (Transact-SQL) は、Azure SQL Database と Azure SQL Managed Instance でのみ使用できます。

結果セットは次のようになります。

データの種類 Value
SYSDATETIME() 2024-06-26 14:04:21.6172014
SYSDATETIMEOFFSET() 2024-06-26 14:04:21.6172014 -05:00
SYSUTCDATETIME() 2024-06-26 19:04:21.6172014
CURRENT_TIMESTAMP 2024-06-26 14:04:21.617
GETDATE() 2024-06-26 14:04:21.617
GETUTCDATE() 2024-06-26 19:04:21.617
CURRENT_DATE 2024-06-26

B. 現在のシステム日付を取得する

SELECT CONVERT(DATE, SYSDATETIME()),
    CONVERT(DATE, SYSDATETIMEOFFSET()),
    CONVERT(DATE, SYSUTCDATETIME()),
    CONVERT(DATE, CURRENT_TIMESTAMP),
    CONVERT(DATE, GETDATE()),
    CONVERT(DATE, GETUTCDATE()),
    CURRENT_DATE;

Note

CURRENT_DATE (Transact-SQL) は、Azure SQL Database と Azure SQL Managed Instance でのみ使用できます。

結果セットは次のようになります。

データの種類 Value
SYSDATETIME() 2024-06-26
SYSDATETIMEOFFSET() 2024-06-26
SYSUTCDATETIME() 2024-06-26
CURRENT_TIMESTAMP 2024-06-26
GETDATE() 2024-06-26
GETUTCDATE() 2024-06-26
CURRENT_DATE 2024-06-26