rxcr.net
当前位置:首页 >> orAClE日期转换 >>

orAClE日期转换

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

假设数据库表的名字是table1,table1中一个date类型的字段updatetime select to_char(updatetime, 'yyyy-mm-dd hh24:mi:ss') from table1 其中格式有很多中,'yyyy-mm-dd hh24:mi:ss','yyyy-mm-dd'等等都可以 select to_char(insert_time ,'yyyy-mm-dd hh24:mi:ss') from table1

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

先转成日期类型,然后转字符串 select to_char(to_date('22-10-13','dd-mm-yy'),'yyyy-mm-dd') from dual;

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

TO_DATE格式(以时间:2007-11-02 13:45:25为例)1、日期和字符转换函数用法(to_date,to_char) select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual; //日期转化为字符串 select to_char(sysdate,'yyyy') as nowYear from

如果是字符串,给你个例子就懂了 select to_char(to_date('2012-12-12','yyyy-mm-dd'),'yyyy/mm/dd hh24:mi:ss') from dual;

将日期型转换成字符串时,可以按新的格式显示.如格式YYYY-MM-DD HH24:MM:SS表示“年-月-日 小时:分钟:秒”.Oracle的日期类型是包含时间在内的.主要的日期格式字符的含义如下表所示:代码代表的格式例子AM、PM上午、下午08 AMD数字表示的星期(1~7)1, 2, 3, , 7DD数字表示月中的日期(1~31)1, 2, 3, …, 31MM两位数的月份01, 02, …, 12Y、YY、YYY、YYYY年份的后几位8, 08, 008, 2008RR解决Y2K问题的年度转换DY简写的星期名MON, TUE, FRI, …DAY全拼的星期名MONDAY, TUESDAY, …

select to_char(to_timestamp('02 Mar 2010 06:00:00','dd mm yyyy hh24:mi:ss','NLS_DATE_LANGUAGE = english'),'yyyy-mm-dd hh:mi:ss') from dual;

Oracle中没有日期字符型数据,只有日期型数据.将数值型日期转换成日期型数据用如下语句:select to_date('20151225','yyyymmdd') from dual;查询结果:

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