熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

sqlplus中改變日期的輸出格式

2013-11-13 15:53:35  來源: Oracle 

  工作中碰到用spool導出數據其中有日期格式的字段因為format了各列就不想用to_char把日期再format了而且用to_char的話還要把要所有的列都寫在select語句中
  
  工作中碰到用spool導出數據其中有日期格式的字段因為format了各列就不想用to_char把日期再format了而且用to_char的話還要把要所有的列都寫在select語句中win下默認的格式為DDMMyy 如下:
  SQL>select sysdate from dual;
  
  SYSDATE
  
  
  
  數據庫中的日期字段中的格式為yyyymmdd hhmiss導出的數據中也要這樣的格式設置nls_date_format就可以實現如下
  
  用alter session來修改
  
  SQL>alter session set nls_date_format=yyyymmdd hh:mi:ss;
  SQL> select sysdate from dual;
  
  SYSDATE
  
   ::
  
  在OS中設置nls_date_format
  
  打開一個控制台窗口
  C:>SET NLS_DATE_FORMAT=YYYYMMDD HH:MI:SS //注意:這裡YYYYMMDD HH:MI:SS不能加引號但在unix系統中要加
  
  SQL> select sysdate from dual;
  
  SYSDATE
  
   ::
  
  這樣改了以後只對當前的控制台窗品有效如果不想每次都設置就修改系統/用戶環境變量新增一個nls_date_format變量值為YYYYMMDD HH:MI:SS
  
  打開一個控制台窗口
  SQL> select sysdate from dual;
  
  SYSDATE
  
   ::
  
  這樣在spool中直接select * from tabs就行了
From:http://tw.wingwit.com/Article/program/Oracle/201311/17467.html
  • 上一篇文章:

  • 下一篇文章:
  • Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.