1.1
TO_CHAR 是把日期或数字转换为字符串
TO_DATE 是把字符串转换为数据库中的日期类型
TO_NUMBER 将字符转化为数字(使用的少,后面遇到再补充)
1.1.1
使用TO_CHAR函数处理数字 :
TO_CHAR(number, '格式')
TO_CHAR(salary,’$99,999.99’);
使用TO_CHAR函数处理日期 :
TO_CHAR(date,’格式’)
1.1.2
使用TO_DATE函数将字符转换为日期 :
TO_DATE(1992-9-9,'yyyy-mm-dd')
//将1992-9-9装换为oracle中的时间类型进行比较
//所以一般java中获取了String类型的时间格式然后与数据库中的字段进行比较,直接在sql中使用to_date就可以了。
2.1关于时间的格式问题
1,在java,时间格式是区分大小写的
yyyy-MM-dd HH:mm:ss.SS
yyyy-MM-dd hh:mm:ss.SS
以2016-10-13 15:17:12为例(SS为毫秒,一般就忽略不到这一位了)
yyyy 年份 2016
MM 月份 10
dd 日 13
HH 小时(24小时格式) 15
hh 小时(12小时格式) 03
mm 分钟 17
ss 12
在orcale中的时间格式问题
2.在oracle中,是不区分大小写的,所以对时间的格式有新的表示
使用to_char(sysdate,'yyyy-mm-dd hh:mi:ss')
to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
和Java中时间的区别:
以2016-10-13 15:17:12为例
hh24 小时(24小时格式) 15
hh 小时(12小时格式) 03
mm 月份(只能表示月份) 10
mi 分钟 17
其它年份和秒,日是相同的使用。
2.2 所以在拼装sql进行处理时间比较的时候,一定要注意格式。
3.1
1.ORACLE中:日期格式参数 含义说明
D 一周中的星期几
DAY 天的名字,使用空格填充到9个字符
DD 月中的第几天
DDD 年中的第几天
DY 天的简写名
IW ISO标准的年中的第几周
IYYY ISO标准的四位年份
YYYY 四位年份
YYY,YY,Y 年份的最后三位,两位,一位
HH 小时,按12小时计
HH24 小时,按24小时计
MI 分
SS 秒
MM 月
Mon 月份的简写
Month 月份的全名
W 该月的第几个星期
WW 年中的第几个星期
Q 季度
3.2,其实时间的使用还有许多要注意的地方,后面如果碰到,再来补充。