oracle 日期使用注意事項

來源:互聯網
上載者:User

oracle日期類型有date類型和時間戳記timestamp類型

 

其中date類型的格式支援秒層級,具體格式可以有參數init檔案中: NLS_DATE_FORMAT設定為YYYY-MM-DD參數進行設定,通過參數設定的可以設定不同層級,可以設定為session層級和資料庫層級,如果設定為session層級只有該登入session才可以看到變化,一般情況下最好設定為資料庫層級;也可以通過轉換函式to_char(date,'format'),to_date('datestr','format');進行轉換,一般應用系統中設定為'yyyy-mm-dd'即可。

 

時間戳記timestamp類型與時區設定有關,返回的秒是系統的,返回的日期和時間是根據時區轉換過的,該類型一般用於表示系統操作比較精確的時間記錄,例如銀行交易系統中交易時間,等等。

 

資料庫設計中date類型如果要建索引,一般情況下建函數索引,通過轉換函式to_char()建函數索引。

 

系統時間sysdate預設時精確到秒層級,如果在系統中需要用表中時間欄位與sysdate進行比較,並且表中時間欄位是'yyyy-mm-dd'格式的。eg:一個date欄位submitdate格式為'yyyy-mm-dd',submitdate=sysdate,這樣的條件是會遺失資料的,因為sysdate精確到秒層級,是大於submitdate的,可以通過轉換後進行比較,如:submitdate = to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd') 或者統一轉換成字串比較 to_char(submitdate,'yyyy-mm-dd') = to_char(sysdate,'yyyy-mm-dd')。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.