在默认的sqlplus或者sqlplusw下或者程序编写过程中,执行该命令后,如果是同一个session是肯定会产生你要的效果。
如果要将整体的数据库级别默认格式改掉需要修改参数文件,并重启数据库才可以,但是这个也改不掉你第三方工具的显示格式,第三方工具只能在工具内部去改,它只能改掉默认的日期格式,第三方工具都是转换后的;但是很多时候容易被工具所忽悠,给人的感觉就是数据库就是这样存储的,其实存储的只有日期格式,没有YYYYMM这些东西,这些东西都是通过算法计算出来的结果,然后根据格式要求进行对应的格式化给看到的这样的效果而已。
oracle date类型有自己的存储方式,转换也只能转换成字符串的显示方式,而没有改变date类型,另外date类型的每个域是有限制的,比如小时是0-23,哪有24的啊,所有的日期都没有24的
SQL code
DINGJUN123>select to_date('2010050623','yyyymmddhh24') from dual;
TO_DATE('20100
--------------
06-5月 -10
DINGJUN123>alter session set nls_date_format='yyyymmdd hh24:mi:ss';
会话已更改。
DINGJUN123>/
会话已更改。
DINGJUN123>select to_date('2010050623','yyyymmddhh24') from dual;
TO_DATE('20100506
-----------------
20100506 23:00:00
DINGJUN123>alter session set nls_date_format='yyyymmdd hh:mi:ss';
会话已更改。
DINGJUN123>select to_date('2010050623','yyyymmddhh24') from dual;
TO_DATE('20100506
-----------------
20100506 11:00:00
DINGJUN123>alter session set nls_date_format='yyyymmdd hh24:mi:ss,am';
ERROR:
ORA-01818: 'HH24' 不使用上下午指示符
DINGJUN123>alter session set nls_date_format='yyyymmdd hh:mi:ss,am';
会话已更改。
DINGJUN123>select to_date('2010050623','yyyymmddhh24') from dual;
TO_DATE('2010050623','
----------------------
20100506 11:00:00,下午
分享到:
相关推荐
java 日期格式转换,编程的时候找到,自己也总结了一点。
Oracle_日期型数据格式 日期型数据格式强制转换
大家都知道,从oracle数据库中导出数据时,如果其中有字段类型为date,那么导出时将会变成to_date('29-12-2010 10:20:30', 'hh24:mi:ss'),如果你要将这导出的数据在oracle客户端中执行,应该是没什么问题的,但是...
oracle中日期类型与unix 时间戳的转换, Unix时间戳记是从'1970-01-01 00:00:00'GMT开始的秒数,表现为整数型。 Oracle中的时间是Date型,以下函数提供了两种时间转换的Oracle函数 --unix时间戳与date时间互转 ...
文档描述了oracle中日期、字符串的相关转换方式,包括日期的8位、10位格式,精确到日、分、秒等
该文档描述了oracle数据的转换的一些规则,如字符和数字的转换,字符和日期的转换
。。。
Oracle行列转换,一个挺经典的例子,值得学习和思考……
to_char(日期,”转换格式” ) 即把给定的日期按照“转换格式”转换。 转换的格式: 表示year的:y 表示年的最后一位 yy 表示年的最后2位 yyy 表示年的最后3位 yyyy 用4位数表示年 表示month的:mm 用2位数字表示月;...
oracle中的日期转换,包括计算时间差,某月,最后一天等常见时间
整理里常用数据库sql server,oracle,DB2等日期格式转换
ORACLE日期时间函数大全:日期和字符转换函数用法(to_date,to_char),两个日期间的天数,月份差,日期格式冲突问题
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 ...
:2007-7-21 17:47:04日期格式参数 含义说明 D 一周中的星期几 DAY 天的名字,使用空格填充到9个字符 DD 月中的第几天 DDD 年中的第几天
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 dual; //获取时间...
亲测正确、有效的格式转换方法,试用于常见的应用场景。适合熟悉oracle,但在用SQLServer的小伙伴。
Oracle函数库(字符,数据,日期,转换,混合) 分享给大家 嘿嘿
本节主要介绍了ORACLE毫秒与日期的相互转换,毫秒转换为日期格式化的时间可以是12小时制和24小时制