ORACLE資料庫日期型別

2021-10-01 17:25:13 字數 1458 閱讀 8032

sysdate			// 返回作業系統中的當前日期和時間。

current_date // 會話的時區中的系統日期

systimestamp // 報告timestamp資料型別格式的系統日期

add_months(sysdate, 6) // 新增月份

add_months(sysdate, -6) // 減少月份

months_between(date1, date2) // 計算兩個日期之間的月份之差

to_char(sysdate, 'yyyy-mm-dd hh24:mi:ss') // 日期轉字串

to_date('2019-12-27 13:24:35') // 字串轉日期

new_time(sysdate, 'this', 'other') // 將this時區的時間sysdate轉換為other時區的時間

extract函式

使用extract函式來選擇日期值的某一部分,比如從日期中選擇月份和天)

extract ( from sysdate)
round和trunc

round總是將日期捨入為最接近一天的零點

select round(sysdate) from dual;
trunc將時間設定為當天的午夜0時

select trunc(sysdate) from dual;
greatest 和 least

greatest和least函式不會將日期格式的日期字串作為日期處理。這些日期還是作為字串處理。為使least和greastest正常工作,必須對日期字面值串使用to_date函式;

select least(to_date('2019-12-27', 'yyyy-mm-dd'), to_date('2019-12-28', 'yyyy-mm-dd'))

from dual;

next_day

從2019-12-27號開始下乙個周一是幾號

select next_day(to_date('2019-12-27', 'yyyy-mm-dd'), 'monday') from dual;
last_day

計算2023年12月份的最後一天的日期

select last_day(to_date('2019-12', 'yyyy-mm')) from dual;
計算2023年的最後一天的日期

select last_day(to_date('2019', 'yyyy')) from dual;

oracle資料庫查詢日期型別字段

說明 資料庫的字段為日期型別 操作 第一種方式將字串日期轉換成date型別,用到函式to date,方式如下 select d.s info windcode from cbonddescription d where d.is failure 0 and and opdate to date 20...

oracle資料庫 日期函式用法

oracle資料庫 日期函式用法 oracle trunc 函式的用法 日期 1.select trunc sysdate from dual 2013 01 06 今天的日期為2013 01 06 2.select trunc sysdate,mm from dual 2013 01 01 返回當...

日期型別的資料在Oracle資料庫中的儲存和查詢

使用oracle資料庫,mybatis的對映檔案中日期型別的資料,如果定義為,即使在後台你為日期賦予年月日時分秒,但儲存到資料庫中將只會有年月日,而無時分秒。如果要儲存為年月日時分秒,日期型別的需要定義為jdbctype為 timdstamp 另外在pl sql中通過sql語句往oracle資料庫新...