ホームページ  >  記事  >  データベース  >  Oracle 時間形式のクエリ

Oracle 時間形式のクエリ

王林
王林オリジナル
2023-05-18 09:28:073355ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。