ORACLE中的日期格式

2021-08-31 04:32:52 字數 1267 閱讀 8538

1.oracle的預設時間格式是 dd-mon-yy(英文版)

dd-兩位數字的日,比如20,02

mon-三位字元的月份

yy-兩位數字的年,比如90年,06年,系統會自動將兩位數字年識別成4位數字年

2.中文版的日期格式

(1)在中文版中,不能按照英文版的日期格式來使用,否則會提示"無效的月份";

(2)請看例子:5-1月-82

a.表示2023年1月5日,遵循日月年的格式

b.其中月份必須要加"月"

c.不能寫成05-01月-1982,5-01月-82等等,總之不需要佔位

3.第三種格式

按照第二種日期格式在使用中不方便,乙個是因為有中文"月",二個是我們一般表示月份是這樣的格式,比如"1988-05-25",這種格式就是說的第三種格式,請看如下sql語句

insert into emp values(2713,'gray','clerk',date '1988-05-25',1900,600,20)

這裡的date '1988-05-25',比較靈活,也可以寫成

date '1988-5-25'

也就是說不佔位,也可以佔位

4.在spring中使用場合

在很多場合我們就繞開了hibernate,直接使用jdbc,也就是不用hql,而直接使用sql,而sql是面向關係的.在下面例子中兩個問號表示的是日期,按照oracle資料庫(中文版)的要求,時間格式必須是上面第二種或者第三種,但是在spring中可以直接將date型別的日期物件傳給sql語句中,這可能是spring封裝了對日期的操作,使我們用起來更為方便.

date start = constant.stringtodate(startdate); calendar cal = calendar.getinstance(); if (start != null) date end = constant.stringtodate(enddate); if (end != null) string sql = "select t.pay_area as area, t.data_type as type,count('x') as num"+ " from info_report_his t"+ " where deal_time >=? and deal_time <=?"+ " group by t.pay_area, t.data_type"+ " order by t.pay_area, t.data_type desc"; list list = jdbcdao.getjdbctemplate().queryforlist(sql, new object);

Oracle日期格式

日期處理完全版 to date格式 day dd number 12 dy abbreviated fri day spelled out friday ddspth spelled out,ordinal twelfth month mm number 03 mon abbreviated mar...

Oracle 日期格式

oracle 獲取當前時間的月份 select extract year from sysdate from dual oracle 日期引數 今天 select to char sysdate,yyyy mm dd from dual 昨天 select to char sysdate 1,yyy...

Oracle日期格式

sysdate 2008 12 29 08 27 格式marsk 回傳格式 demo 結果y yy yyy 西元年最後一位數,兩位數,三位數 select to char sysdate,yyy from dual 008year 拼寫出西元年 select to char sysdate,year...