sqlplus中改变日期的输出格式

sqlplus中改变日期的输出格式,第1张

工作中碰到用spool导出数据 其中有日期格式的字段 因为format了各列 就不想用to_char把日期再format了 而且用to_char的话还要把要所有的列都写在select语句中 工作中碰到用spool导出数据 其中有日期格式的字段 因为format了各列 就不想用to_char把日期再format了 而且用to_char的话还要把要所有的列都写在select语句中 win下默认的格式为DD MM yy 如下:SQL>select sysdate from dualSYSDATE 月 数据库中的日期字段中的格式为yyyy mm dd hh miss 导出的数据中也要这样的格式 设置nls_date_format就可以实现 如下用alter session来修改 SQL>alter session set nls_date_format= yyyy mm dd hh :mi:ss SQL>select sysdate from dualSYSDATE : :在OS中设置nls_date_format 打开一个控制台窗口C:>SET NLS_DATE_FORMAT=YYYY MM DD HH :MI:SS //注意:这里YYYY MM DD HH :MI:SS不能加引号 但在unix系统中要加SQL>select sysdate from dualSYSDATE : : 这样改了以后只对当前的控制台窗品有效 如果不想每次都设置 就修改系统/用户环境变量 新增一个nls_date_format变量 值为YYYY MM DD HH :MI:SS打开一个控制台窗口SQL>select sysdate from dualSYSDATE : : 这样在spool中直接select * from tabs就行了 lishixinzhi/Article/program/Oracle/201311/17467

用phpmyadmin导出数据,修改导出的文本里每个建表结尾的字符集设定,将gb2312统一替换为gbk即可。

Oracle的sqlplus是与oracle数据库进行交互的客户端工具,借助sqlplus可以查看、修改数据库记录。

win下默认的格式为DD-MM-yy ,如下:

SQL>select sysdate from dualSYSDATE

----------

21-4月-07数据库中的日期字段中的格式为yyyy-mm-dd hh24:mi:ss,导出的数据中也要这样的格式,设置nls_date_format就可以实现,如下:

1.用alter session来修改

SQL>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss'

SQL>select sysdate from dualSYSDATE

-------------------

2007-4-21 14:44:242.在OS中设置nls_date_format

打开一个控制台窗口

C:>SET NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS //注意:这里YYYY-MM-DD HH24:MI:SS不能加引号,但在unix系统中要加

SQL>select sysdate from dualSYSDATE

-------------------

2007-4-21 14:45:44这样改了以后只对当前的控制台窗品有效,如果不想每次都设置,就修改系统/用户环境变量,新增一个nls_date_format变量,值为YYYY-MM-DD HH24:MI:SS

打开一个控制台窗口

SQL>select sysdate from dualSYSDATE

-------------------

2007-4-21 14:46:153.永久修改,还可以这样做

修改login.sql文件,增加alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS'语句 当然,修改后需要重新启动Service服务,才能有效


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11246733.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存