求助!关于Oracle数据库的时间格式设置
数据库中的数据是精确到年月日小时 分钟秒的,但由于默认设置的原因,目前只能显示年月日的格式。我按照参考书的设置方法:
在SQL plus里面输入以下的命令行:
ALTER SESSION SET NLS_DATA_FORMAT = 'MONTH-DD-YYYY';我知道这个修改即使成功,也不能显示分秒,但我只是试试修改原来的格式,DD-MONTH-YYYY,结果报错,显示 缺少或无效选项?怎么一回事,难道设置时需要把文件的名字给加上?如果真的如此,应该加到哪里?还有,如果这句话能解决问题,
ALTER SESSION SET NLS_DATA_FORMAT = ,等号右边需要怎么写才能修改成 显示精确的年月日 时分秒的时间?
另外还有一个问题,我是把这个数据扒到了MATLAB的Mat文件中,在MAT文件中可以利用matlab再修改时间显示吗?
求大牛啊!
追问:你好 什么是同一个会话?刚才 追问打错了,按照您的定义,我就一直在同一个会话中操作的,我执行了您提供的语句,但仍然显示同样的错误信息。
或许是我的理解有偏差,难道是在执行该条语句之前还需要一些操作?比如把文件找出来?还是之类什么 的?感谢!我尝试后,加了双引号确实就好了!
答案:alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
这是显示时分秒,必须在同一个会话中才有效
上一个:sybase与oracle数据库的服务端口分别是什么?
下一个:oracle数据库两个日期比较,一个日期比另一个日期大三个月以上的数据。。纠结。