Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

CURRENT_DATE

現在のローカル日付を返す、日付/時刻関数です。

Synopsis

CURRENT_DATE

概要

CURRENT_DATE は引数を持たず、DATE 型として日付を返します。引数の括弧は使用しません。CURRENT_DATE は、このタイムゾーンの現在のローカル日付を返します。これはサマータイムなどのローカル時刻調整に合わせて調整されます。

論理モードの CURRENT_DATE は、$HOROLOG 形式で現在のローカル日付を返します (例:62970)。表示モードの CURRENT_DATE は、そのロケールの既定形式で現在のローカル日付を返します。例えば、アメリカのロケールでは 05/28/2013、ヨーロッパのロケールでは 28/05/2013、ロシアのロケールでは 28.05.2013 となります。

異なる日付形式を指定するには、TO_DATE 関数を使用します。既定の日付形式を変更するには、DATE_FORMAT、YEAR_OPTION、または DATE_SEPARATOR オプションで SET OPTION コマンドを使用します。

現在の日付のみを返すには、CURRENT_DATE または CURDATE を使用します。これらの関数は、その値を DATE データ型で返します。現在の日付と時間を TIMESTAMP データ型で返す場合は、CURRENT_TIMESTAMP 関数、GETDATE 関数、および NOW 関数を使用できます。

Caché SQL の時刻関数および日付関数は、GETUTCDATE を除いてすべて、それぞれのローカル・タイム・ゾーン設定に固有です。タイム・ゾーンに依存しない世界時による現在のタイムスタンプを取得するには、GETUTCDATE または ObjectScript の $ZTIMESTAMP 特殊変数を使用します。

埋め込み SQL を使用するときは、これらのデータ型の動作が異なります。DATE データ型は $HOROLOG 形式の整数として値を格納し、SQL で表示されるときは日付表示形式に変換され、埋め込み SQL から返されるときは整数として返されます。TIMESTAMP データ型は、同じ形式で値を格納および表示します。日付および時刻のデータ型は、CONVERT 関数を使用して変更できます。

CURRENT_DATE は、CREATE TABLE または ALTER TABLE の既定の仕様のキーワードとして使用されます。

以下の例では、表示モードに変換された現在の日付が返されます。

SELECT CURRENT_DATE AS Today

以下の埋め込み SQL の例では、保存時の現在の日付が返されます。この日付は $HOROLOG 形式で格納されるため、整数として返されます。

  &sql(SELECT CURRENT_DATE INTO :a)
   IF SQLCODE'=0 {
     WRITE !,"Error code ",SQLCODE }
   ELSE {
     WRITE !,"Current date is: ",a }

以下の例では、CURRENT_DATEWHERE 節で使用して過去 1000 日以内に生まれた人のレコードが返るようにする方法を示します。

SELECT Name,DOB,Age
FROM Sample.Person
WHERE DOB > CURRENT_DATE - 1000

関連項目

CURDATECURRENT_TIMECURRENT_TIMESTAMPCURTIMEGETDATEGETUTCDATENOW

FeedbackOpens in a new tab