ORACLE SQL Developer日期显示格式设置(DD-MM-YY)转化为YYYY-mm-DD

ORACLE的SQL Developer工具默认的日期格式DD-MON-RR,在SQL查询中往往你看不到时间信息,此时你必须修改日期格式。

设置之前的显示
在我库中有一张表的字段是Date类型,在客户端显示如下,因为android端展示需要时分秒,所以以这种方式展示很不好,相比之下SQL/PLUS可以显示时分秒,这个跟Oracle客户端的设置有关。

在这里插入图片描述

设置步骤
工具->首选项->数据库->NLS->日期格式: DD-MON-RR 修改为: YYYY-MM-DD HH24:MI:SS

在这里插入图片描述
设置完之后的显示:

在这里插入图片描述

最方便容易的,因为我看到网上还有其他方法

1、Oracle的日期格式
Oracle数据缺省的时间格式数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。

例如,使用us7ascii字符集(或者是其他的英语字符集)时,缺省的时间格式显示为:28-Jan-2003,

      使用zhs16gbk字符集(或其他中文字符集)时时间格式缺省显示为:2003-1月-28。

向表中插入数据时,如果不使用转换函数,则时间字段的格式必须遵从会话环境的时间格式,否则不能插入。

查看当前会话的时间格式,可以使用以下的SQL语句:SQL> select sysdate from dual;

2、修改Oracle日期格式的方法
(1)在sql*plus中修改当前会话的日期格式
SQL> alter session set nls_date_format = ‘yyyy-mm-dd hh24:mi:ss’;
将当前会话的时间格式修改为这种格式: 2003-01-28 15:23:38,即四位年-两位月-两位日,空格,24小时的制的小时:分钟:秒。这种修改方法,只对当前会话有效。

注意,是对当前会话,而不是当前的sql*plus窗口。即如果你这样修改之后,又使用connect命令以其他用户连接到数据库或者是连接到其他的数据库,则这个日期格式就失效了,又恢复到缺省的日期格式。

(2)修改注册表(只对windows系统)

在注册表/hkey_local_machine/software/oracle/home0主键中增加一个字串(8i版本),字串名为nls_date_format,字串的值为你希望定义的时间格式,如: yyyy-mm-dd hh24:mi:ss ,然后重新启动
sqlplus。这种修改方法,对sqlplus窗口有效,即不论你打开多少个sql*plus窗口,缺省的都是这种时间格式。修改服务器端的注册表无效,只有修改客户端的注册表才有效。

(3)linux 下:oracle用户编辑 .bash_profile下 加入以下内容
   export  NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS '
   重新登录即可生效

(4)用sysdba登录

然后更新props 这 个 表 里 的 字 段 即 可 u p d a t e p r o p s 这个表里的字段即可 update props updateprops set value = ‘YYYY-MM-DD HH24:MI:SS’ where parameter = ‘NLS_DATE_FORMAT’;

不过后面的我还没尝试

原文链接:https://blog.csdn.net/huangbaokang/article/details/80059300
原文链接:https://blog.csdn.net/CQL_K21/article/details/88092288

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将 SQL Server 2019 中的数据导出到 Oracle 19c,可以按照以下步骤操作: 1. 在 SQL Server 2019 中使用 SQL Server Management Studio (SSMS) 连接到数据库。 2. 执行以下查询语句,将需要导出的表格数据保存到本地文件中。例如,以下查询语句将保存名为“mytable”的表格数据到名为“mytable.csv”的本地文件中: ``` SELECT * FROM mytable INTO OUTFILE 'C:/mytable.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'; ``` 3. 将本地文件“mytable.csv”传输到 Oracle 19c 服务器上。 4. 在 Oracle 19c 中使用 SQL DeveloperSQL*Plus 连接到数据库。 5. 执行以下命令,创建需要导入数据的表格。例如,以下命令将创建一个名为“mytable”的表格: ``` CREATE TABLE mytable ( column1 VARCHAR2(50), column2 NUMBER, column3 DATE ); ``` 6. 使用 SQL DeveloperSQL*Plus 执行以下命令,将本地文件“mytable.csv”中的数据导入到表格“mytable”中: ``` SQL> INSERT INTO mytable SQL> SELECT * FROM SQL> EXTERNAL TABLE mytable_csv SQL> ( SQL> column1 VARCHAR2(50), SQL> column2 NUMBER, SQL> column3 DATE SQL> ) SQL> TYPE ORACLE_LOADER SQL> DEFAULT DIRECTORY temp SQL> ACCESS PARAMETERS SQL> ( SQL> RECORDS DELIMITED BY '\n' SQL> FIELDS TERMINATED BY ',' SQL> MISSING FIELD VALUES ARE NULL SQL> ( SQL> column1 CHAR(50), SQL> column2 INTEGER EXTERNAL, SQL> column3 DATE "YYYY-MM-DD" SQL> ) SQL> ) SQL> LOCATION ('mytable.csv') SQL> REJECT LIMIT UNLIMITED; ``` 7. 查询表格“mytable”以确保数据已成功导入。 注意:在执行导入命令之前,请确保已创建一个默认目录“temp”并授予该目录读写权限。此外,还需要将 Oracle 数据库和 SQL Server 数据库中的数据类型进行匹配,以确保导入数据时不会出现任何问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值