推奨チュートリアル: Oracle チュートリアル
この記事では主に Oracle の日付変換について紹介します。
#1. 日付を文字列に変換します (2016 年 10 月 20 日を例にします)
#select to_char(sysdate, 'yyyy- mm-dd hh24:mi:ss') strDateTime from Dual; --
年-月-日時:分:秒を取得 --表示される結果は次のとおりです: 2016- 10- 20 12:35:21
select to_char(sysdate,'yyyymmdd hh24:mi:ss') strDateTime from Dual; --
年、月、日、時間を取得します。分:秒 --表示される結果は次のとおりです: 20161020 13:39:25
select to_char(sysdate,'yyyymmdd') strDateTime from Dual; --
年、月、日を取得します --表示される結果は次のとおりです: 20161020
select to_char(sysdate,'yyyy') str Year from Dual; --
年を取得します --表示される結果は次のとおりです: 2016
select to_char(sysdate,'mm') strMonth from Dual; --
月の取得 --表示結果は次のとおりです: 10
select to_char(sysdate,'dd') strDay from Dual;
--日の取得 --表示結果は :20
select to_char(sysdate,'hh24') strHour from Dual;
--# を取得した場合##--表示される結果は次のとおりです: 13
--ポイントを取得
--表示される結果は次のとおりです: 46
--Get months
--表示される結果は次のとおりです: 43
2 . 文字列と時刻を変換します
select to_date('2010-10-20 13:23:44' ,'yyyy-mm-dd hh24:mi:ss' ) dateTime from Dual;表示結果: 2010/10/20 13:23:44
表示結果: 2010/10/20 13 :23:44
表示結果: Two Hundred Twenty-Two
次の例に従って記述すると、「エラー: ORA-01849: 時間の値は 1 ~ 12 でなければなりません」となります。 (hh は 16 進数であり、13 がないため、エラーが報告されます)
select to_date('2005-12-25,13:25:59','yyyy-mm-dd, hh: mi:ss') from Dual;表示結果: 土曜日
select to_char (to_date('2012-10-20','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = English') strDay from Dual;
表示結果: saturday
4. 2 つの日付の間の日数
select Floor(sysdate - to_date('20161010','yyyymmdd')) strTime from Dual ;
--sysdate=2016/10/20 17:10:51
--表示結果: 105. null 時間の使用法select to_date(null) from Dual;
6. 月の差
以上がOracle の日付形式を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。