SQL CURRENT_DATE

概要: このチュートリアルでは、SQL CURRENT_DATE 関数を使用して現在の日付を取得する方法を学びます。

データベースサーバーがインストールされているオペレーティングシステムの現在の日付を取得するには、CURRENT_DATE 関数を次のように使用します

CURRENT_DATE
Code language: SQL (Structured Query Language) (sql)

次の例を参照してください

SELECT CURRENT_DATE;
Code language: SQL (Structured Query Language) (sql)

このステートメントは、ステートメントを実行したときの現在の日付である次の出力を返します

2018-07-21
Code language: SQL (Structured Query Language) (sql)

CURRENT_DATE は、Firebird、DB2、MySQL 5.x+、MonetDB、Oracle 11.x+、PostgreSQL、および SQLite などのほとんどすべてのデータベースシステムでサポートされている SQL 標準の日付関数です。

Oracle の CURRENT_DATE は日付と時刻の両方の値を返すことに注意してください。したがって、日付データを取得するには、TRUNC 関数を使用して時刻部分を切り捨てます

SELECT 
    TRUNC(CURRENT_DATE)
 FROM 
    dual;
Code language: SQL (Structured Query Language) (sql)

SQL Server は CURRENT_DATE 関数をサポートしていません。ただし、現在の時刻と日付を返す GETDATE() という別の関数があります。現在の時刻を取得するには、次のステートメントに示すように、CAST() 関数と GETDATE() 関数を使用します

SELECT CAST(GETDATE() AS DATE) 'Current Date';
Code language: SQL (Structured Query Language) (sql)

このチュートリアルでは、SQL CURRENT_DATE 関数を使用して現在の日付を返す方法について学びました。

このチュートリアルは役立ちましたか?