ホームページ  >  記事  >  データベース  >  Oracle の日付クエリ ステートメントとは何ですか?

Oracle の日付クエリ ステートメントとは何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-07-16 11:29:126549ブラウズ

Oracle の日付クエリ ステートメントには次のものが含まれます: 1. 現在の日付を今月の第 1 週として取得します。コードは [select to_char(sysdate,'W')] です; 2. 現在の日付を取得します。週の最初の週 何日ですか? コードは [select sysdate,to_char(sysdate,D]) です。

Oracle の日付クエリ ステートメントとは何ですか?

oracle の日付クエリ ステートメントは次のとおりです。 :

1: 今月の第何週である現在の日付を取得します #

SQL>   select   to_char(sysdate,'YYYYMMDD   W   HH24:MI:SS')   from   dual;  
TO_CHAR(SYSDATE,'YY20030327   4   18:16:09  SQL>   
select   to_char(sysdate,'W')   from   dual;

結果:

4

2: 現在の日付を取得します。曜日です。日曜日が最初の日であることに注意してください。

SQL>   select sysdate,to_char(sysdate,'D')from dual;
  
SYSDATE       T

結果:

27-MAR-03 5

類似:

select   to_char(sysdate,'yyyy')   from   dual;   --年
select   to_char(sysdate,'Q'   from   dual;           --季
select   to_char(sysdate,'mm')   from   dual;       --月
select   to_char(sysdate,'dd')   from   dual;       --日

  • ddd 年間の日数

  • # #WW

    年の週数

  • W

    月の週数

  • DAY

    曜日

  • D

    今日の対応する NUMBER

  • '1'、 「日曜日」、「2」、「月曜日」、「3」、「火曜日」、「4」、「水曜日」、「5」、「木曜日」、「6」、「金曜日」、「7」、「土曜日」 '
  • hh

    時間(12)

  • hh24

    時間(24)

  • ss

  • #3: 現在の日付が中国語表示である曜日を取得します:

SQL>   select   to_char(sysdate,'day')   from   dual;
  
TO_CHAR(SYSDATE,'DAY')
結果:

木曜日

4:テーブルには日付型フィールドのインデックスがあります。使用方法

alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
5: 現在の日付を取得します

select sysdate from dual;
6: 日付を取得します午前 0:00:00:00

select trunc(sysdate) from dual;
--その日の最後の 1 秒を取得します
select trunc(sysdate) + 0.99999 from dual;

--時の特定の値を取得します

select trunc(sysdate) + 1/24 from dual;
select trunc(sysdate) + 7/24 from dual;

7: 明日の朝 0:00:00 の日付を取得します

select trunc(sysdate+1) from dual;
select trunc(sysdate)+1 from dual;
8: 今月の 1 日の日付を取得します

select trunc(sysdate,'mm') from dual;
9: 翌月の初日の日付を取得します

select trunc(add_months(sysdate,1),'mm') from dual;
10: 当月の最後の日を返します?

select last_day(sysdate) from dual;      
select last_day(trunc(sysdate)) from dual;
select trunc(last_day(sysdate)) from dual;
select trunc(add_months(sysdate,1),'mm') - 1 from dual;
11: 今年の毎日を取得します

select trunc(sysdate,'yyyy')+ rn -1 date0
from
(select rownum rn from all_objects
where rownum<366);
#12 :今日は今年の N 日目です

SELECT TO_CHAR(SYSDATE,&#39;DDD&#39;) FROM DUAL;

13: 既存の日付に2年加算する方法

select add_months(sysdate,24) from dual;

14: ある日が属する年が実行年かどうかの判定

select decode(to_char(last_day(trunc(sysdate,&#39;y&#39;)+31),&#39;dd&#39;),&#39;29&#39;,&#39;闰年&#39;,&#39;平年&#39;) from dual;

15: 2 年後の実行年かどうかを決定します

select decode(to_char(last_day(trunc(add_months(sysdate,24),&#39;y&#39;)+31),&#39;dd&#39;),&#39;29&#39;,&#39;闰年&#39;,&#39;平年&#39;) from dual;

16: 日付を取得します四半期

select ceil(to_number(to_char(sysdate,&#39;mm&#39;))/3) from dual;
select to_char(sysdate, &#39;Q&#39;) from dual;

関連学習に関する推奨事項: Oracle データベース学習チュートリアル

以上がOracle の日付クエリ ステートメントとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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