ORACLE中的⽇期格式
dd-两位数字的⽇,⽐如20,02
mon-三位字符的⽉份
yy-两位数字的年,⽐如90年,06年,系统会⾃动将两位数字年识别成4位数字年
2.中⽂版的⽇期格式
(1)在中⽂版中,不能按照英⽂版的⽇期格式来使⽤,否则会提⽰"⽆效的⽉份";
(2)请看例⼦:5-1⽉-82
a.表⽰1982年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封装了对⽇期的操作,使我们⽤起来更为⽅便.
Constant.stringToDat
Calendar cal =
();
oracle 时间转换if (start != null) {
cal.setTime(start);
cal.set(Calendar.HOU
R, 0);
cal.set(Calendar.MIN
UTE, 0);
cal.set(Calendar.SEC
OND, 0);
start =
}
Date end =
Constant.stringToDat
e(endDate);
if (end != null) {
cal.setTime(end);
cal.set(Calendar.HOU
R, 23);
cal.set(Calendar.MIN
UTE, 59);
cal.set(Calendar.SEC
OND, 59);
end =
}
String sql = "select
t.pay_area as area,
t.data_type as
type,count('X') as

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。