プライマリ・コンテンツに移動
Oracle® Big Data Discovery Cloud Service EQLリファレンス

E65371-04
目次へ
目次
索引へ移動
索引

前
次
機械翻訳について

日付と時間の関数

EQLには、timedateTimeおよびdurationのデータ型を使用するための関数が用意されています。

EQLでは、これらのデータ型間の通常の算術演算がサポートされます。

すべての集計関数をこれらのタイプに適用できますが、timeまたはdateTimeタイプには適用できないSUMを除きます。

注意:

すべての場合において、日時の内部表現は、タイム・ゾーンのない抽象タイムライン上にあります。 この時系列では、すべての日が86400秒であるとみなされます。 システムは、秒の経過とともに追跡も対応もできません。 これは、WITHOUT TIMEZONEを指定するSQL日付、時間およびタイムスタンプのデータ型と同じです。 ISO 8601 (データ要素と交換フォーマット) - 情報交換 - 日付と時間を表現する際には、他のシステムにタイムゾーンを指定せずに日時を通信する場合、それらはGMTのシノニムであるzulu時間を使用して表されることをお薦めします。 Dgraphはこの推奨事項に準拠します。
次の表に、サポートされている日付と時間の関数をまとめます:
機能 戻りデータ型 用途
CURRENT_TIMESTAMP

SYSTIMESTAMP

dateTime

dateTime

GMTおよびサーバーのタイム・ゾーンで(問合せ評価時の任意の時点の)現在の日付と時間を表す定数。
CURRENT_DATE

SYSDATE

dateTime

dateTime

GMTおよびサーバー・タイム・ゾーンの(問合せ評価時の任意の時点の)現在の日付を表す定数。
TO_TIME

TO_DATETIME

TO_DURATION

time

dateTime

duration

式を使用して、時間、日付または期間を表すタイムスタンプを構築します。
EXTRACT integer dateTime値の一部(曜日や年の月など)を抽出します。
TRUNC dateTime dateTime値を粗い粒度に切り捨てます。
TO_TZ

FROM_TZ

dateTime

dateTime

指定されたタイムスタンプを別のタイムゾーンで返します。

CURRENT_DATECURRENT_TIMESTAMPSYSDATEまたはSYSTIMESTAMPを使用すると、パフォーマンスが影響を受けることに注意してください。これらの機能はキャッシュされないためです。 表の他の関数はキャッシュされます。

次の表に、サポートされている操作をまとめます:
操作 戻りデータ型
time (+|-) duration time
dateTime (+|-) duration dateTime
time - time duration
dateTime - dateTime duration
duration (+|-) duration duration
duration (*|/) double duration
duration /duration double