1、时间戳不经过格式化的检索结果格式应该是系统环境变量控制的吧,想设置的话改怎么控制?
2、系统时间小时部分是“22”,为什么那个检索结果是“14”呢?
3、oracle系统自带的很多包和函数,比如sys.dbms_random用来取随机数
谁可以给个比较全的解释谢谢
2、系统时间小时部分是“22”,为什么那个检索结果是“14”呢?
3、oracle系统自带的很多包和函数,比如sys.dbms_random用来取随机数
谁可以给个比较全的解释谢谢
2.????
3.这个太多了,去oracle在线文档你去查把。。
也可以通过dba_functions,dba_procedures查询
时间的字符串显示格式是基于你的客户端,而不是数据库,所以需要在客户端设置。
如果你的客户端是windows,那么在注册表的Oracle目录下增加NLS_DATE_FORMAT和NLS_TIMESTAMP_TZ_FORMAT两个键,值分别为YYYY-MM-DD HH24:MI:SS和YYYY-MM-DD HH24:MI:SS.FF。注册表位置大概位于HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XXXX
有图有真相啊,那个“hour”取出来的“14”就是和系统时间对不上啊
咋回事????第三个问题我不是想让谁来总结一下,谁如果有个什么收藏啦链接啦,告诉小弟一下第一个问题谢谢楼上的回答,我先研究一下。
可以设置会话
alter session set nls_date_format='yyyy/mm/dd hh24:mi:ss'
or
在注册表oracle 下 加个nls_date_format的值为yyyy/mm/dd hh24:mi:ss2
这个是肯定的 systimestamp 不能用这个抽取hour 得到的值为to_char(sysdate,'hh24')-8
所以抽取hour 可以to_char(systimestamp,'hh24')3selecr text from all_source where type='FUNCTION' --and name='函数名'
第三个问题要总结啥,你去下载个oracle 在线文档,你想看什么函数都有。
谢谢回答
这个抽取hour真垃圾,肯定不是to_char(sysdate,'hh24')-8
我上面5楼说过了,在公司试的是-9
不能理解,在搞明白之前不用了
嬲英语都6级,哎。。我三级都没过,都在看oracle帮助文档。呵呵这个你得和我学习
SQL>
SQL> SELECT systimestamp,
2 to_char(systimestamp,'hh24'),
3 EXTRACT(hour FROM systimestamp) EH,
4 EXTRACT(timezone_hour FROM systimestamp) TH
5 FROM dual;
SYSTIMESTAMP TO_CHAR(SYSTIMESTAMP,'HH24') EH TH
-------------------------------------------------------------------------------- ---------------------------- ---------- ----------
24-11月-10 12.26.34.796000 下午 +08:00 12 4 8