mdsk.net
当前位置:首页 >> orAClE日期转换函数 >>

orAClE日期转换函数

TO_CHAR 是把日期或数字转换为字符串TO_DATE 是把字符串转换为数据库中得日期类型转换函数 TO_CHAR 使用TO_CHAR函数处理数字 TO_CHAR(number, '格式') TO_CHAR(salary,'$99,999.99'); 使用TO_CHAR函数处理日期 TO_CHAR(date,'格式') TO_DATE 使用TO_DATE函数将字符转换为日期 TO_DATE(char[, '格式'])

如果是date型字段,用to_char函数:假设字段是A,则:to_char(A,'yyyy-mm-dd')就可以完成将A字段的内容转换为年月日的日期格式了

to_number(to_char(time,'yyyymmddhhmiss')) time是你表中的时间日期字段 yyyy代表,mm代表月,dd代表日,hh代表时,mi代表分,ss代表秒,注意mm与mi千万不要混淆 先把日期转换为char类型,然后再把char转换为数字类型

select to_char(to_date(substr('2016-11-04 15:56:00', 1, 10), 'yyyy-mm-dd'), 'yyyy-mm-dd') from dual; 上面日期表示时,使用“/”是这个工具对日期类型的表示.感觉开始字符串的格式就是带“-”的,如果只是把后面的时间去掉的话,直接用截位就行.select substr('2016-11-04 15:56:00', 1, 10) from dual;

楼上正解,一种方法是使用TO_CHAR(字段,'时间日期格式')和TO_DATE(字段,'时间日期格式')来在时间和字符串格式中相互转换,以达到自己希望要的日期格式,这种方式较为灵活 还有一种方法,是一次性改变数据库对date类型数据的输出 控制语句为 alter session set nls_date_format='yyyy年MM月dd日' 这种方式更改之后整个数据库的时间日期格式均变为'yyyy年MM月dd日'的格式,不需要在SQL语句中再转换了

select to_date('2010年10月10日','yyyy"年"mm"月"dd"日"') from dual;

把程序的数据存到数据库中:当程序中是String 类型时,SQL文应该用上 to_date(hiredate,'yyyy-mm-dd hh24:mi:ss')这样放到数据库中就是date类型 当程序中是Date类型时,必须先转为String类型,利用 new SimpleDateFormate("yyyy-MM-dd hh

用oracle的函数to_date() 例如:select to_date('2016-12-30 13:54:20','yyyy-mm-dd hh24:mi:ss') from dual; 注意 hh24是24小时制

http://wenku.baidu.com/view/918450620b1c59eef8c7b4ae.html 这个也许能帮你.

select to_number(to_char(add_months(to_date(to_char(201403)||'01','yyyymmdd') ,-1),'YYYYMMdd')) from dual;粗心大意,转换了字符串的年月日,但是在转换为date时候又把dd去掉了.

jingxinwu.net | 4585.net | sichuansong.com | zdly.net | jtlm.net | 网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com