Oracle は、Oracle Corporation によって開発および保守されているリレーショナル データベース管理システムです。 Oracle では、時間データをクエリして処理する必要がよくあります。アプリケーションのシナリオが異なれば、必要な時刻形式も異なるため、この記事では、Oracle で時刻形式をクエリする方法を紹介します。
データ型
Oracle では、DATE および TIMESTAMP データ型を使用して日付と時刻のデータを保存できます。
DATE 型は、秒単位の正確な日付と時刻を保存します。その形式は、YYYY-MM-DD HH24:MI:SS です。
TIMESTAMP 型は DATE よりも精度が高く、秒後のナノ秒を格納できます。その形式は、YYYY-MM-DD HH24:MI:SS.FF です。
現在時刻のクエリ
次のステートメントを使用して現在時刻をクエリできます:
SELECT SYSDATE FROM DUAL;
SYSDATE は次の関数です。現在の日付と時刻を返します。
現在の日付をクエリする
次のステートメントを使用して現在の日付をクエリできます:
SELECT TRUNC(SYSDATE) FROM DUAL;
TRUNC関数は日付をインターセプトします。年、月、日の部分のみが保持されます。
特定の期間内のデータのクエリ
特定の期間内のデータのクエリが必要だと仮定すると、次のステートメントを使用できます:
SELECT * FROM table_name
WHERE date_column BETWEEN start_date AND end_date;
このうち、table_name はクエリ対象のテーブルの名前、date_column は日付列の列名、start_date と end_date はクエリの開始日と終了日です。それぞれ。
日付の書式設定
Oracle では、TO_CHAR 関数を使用して日付と時刻の書式を設定できます。一般的に使用される形式は次のとおりです:
書式の説明
YYYY-MM-DD年-月-日
HH24:MI:SS 時:分:秒
YYYY-MM-DD HH24:MI:SS 年-月-日 時:分:秒
例:日付を年-月-日の形式にフォーマットするには:
SELECT TO_CHAR(date_column, 'YYYY-MM-DD') FROM table_name;
日付を時:分にフォーマットするには: Second形式:
SELECT TO_CHAR(date_column, 'HH24:MI:SS') FROM table_name;
日付を年-月-日時:分:秒形式にフォーマットするには:
SELECT TO_CHAR(date_column, 'YYYY-MM-DD HH24:MI:SS') FROM table_name;
特定の日が何曜日であるかをクエリします
次のステートメントは、特定の日が何曜日であるかを問い合わせます:
SELECT TO_CHAR(date_column, 'DAY') FROM table_name;
DAY は、対応する曜日の英語名を返します。日付まで。
概要
Oracle では、DATE および TIMESTAMP データ型を使用して日付と時刻のデータを保存できます。現在の日付または時刻をクエリするには、SYSDATE 関数を使用できます。日付または時刻をフォーマットするには、TO_CHAR 関数を使用できます。特定の期間内のデータをクエリするには、BETWEEN キーワードを使用できます。特定の日が何曜日であるかをクエリするには、TO_CHAR 関数と DAY 形式を使用できます。
以上がOracle 時間形式のクエリの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。