Oracle日期时间格式乱码,sqlplus日期格式和中文乱码解决

本文介绍了在数据库查询中遇到日期时间格式不一致的问题,重点讨论了NLS_DATE_LANGUAGE和NLS_DATE_FORMAT两个系统环境变量的影响。通过示例展示了如何使用SQL语句切换日期语言和时间格式,帮助解决查询结果显示的语言和格式问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在数据库里查询数据的时候,我们经常会遇到一些和日期时间格式的问题,比如显示语言,显示格式等。可能数据在数据库里面存放的格式是:YYYY-MM-DD HH24:MI:SS, 但我们查询出来的却是22-1月-10, 第一反应可能是字符集出了问题。其实还有一个原因就是系统环境变量没有设置,下面我们就来看下有关这个的配置问题。

1. 在session 中修改

1. 1 中英文的切换

SQL> alter session set NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE';

会话已更改。

SQL> select sysdate from dual;

SYSDATE

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

22-1月-10

SQL> alter session set NLS_DATE_LANGUAGE='AMERICAN';

会话已更改。

SQL> select sysdate from dual;

SYSDATE

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

22-JAN-10

SQL>

1.2 时间格式的切换

SQL> alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';

会话已更改。

SQL> select sysdate from dual;

SYSDATE

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

2010-01-22 14:30:21

SQL>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值