首页 > 数据库 >oracle数据库执行报错:ORA-01861: 文字与格式字符串不匹配

oracle数据库执行报错:ORA-01861: 文字与格式字符串不匹配

时间:2024-03-18 17:55:21浏览次数:25  
标签:01861 NLS dd yyyy date 报错 oracle 格式

报错sql:

select to_date(sysdate,'yyyy-mm-dd') a from user

原因是:

to_date()函数第一个参数,要求的是一个字符串格式,当这个值是一个日期格式的时候就会报错,

解决方案:

方案一:
使用to_char(日期,'yyyy-mm-dd')将日期转为字符,再使用to_date(),

方案二:
修改数据库配置,让数据库隐式转换:

会话级:alter session set nls_date_format='yyyy-mm-dd';
全局级(写入文件,但是不立即生效):ALTER SYSTEM SET NLS_DATE_FORMAT = 'YYYY-MM-DD' SCOPE = SPFILE;
全局级(写入文件,立即生效):ALTER SYSTEM SET NLS_DATE_FORMAT = 'YYYY-MM-DD' SCOPE = BOTH;

请务必注意,对NLS相关的参数进行更改可能会影响到依赖于默认日期格式的应用程序或查询结果,所以在生产环境中做此类变更前应谨慎评估影响范围

标签:01861,NLS,dd,yyyy,date,报错,oracle,格式
From: https://www.cnblogs.com/liu-ya/p/18081070

相关文章

  • uniapp微信小程序随机生成canvas-id报错?
    uniapp微信小程序随机生成canvas-id报错?文章目录uniapp微信小程序随机生成canvas-id报错?效果图遇到问题解决场景:子组件,在mounted绘制canvas;App、H5端正常显示,微信小程序报错;效果图遇到问题随机生成canvas-id方式,控制台报错【:canvas-idattributeisun......
  • 【ORACLE】查看正在运行的的SQL
    1、查看Oracle正在执行的sql语句SELECTb.sidoracleID,b.username用户名,b.serial#,paddr,sql_text正在执行的SQL,b.machine计算机名称FROMv$processa,v$sessionb,v$sqlareacWHEREa.addr=b.paddrANDb.sql_......
  • Oracle 之:spool 导出 与 sqlldr 导入
    说明,内容均来自AlfredZhao的https://www.cnblogs.com/jyzhao/p/4819884.html(感谢分享),以下仅记录个人操作过程中的关键说明:一.使用sqlplus导出查询结果:1.准备脚本call.sql如果只需要单纯的导出excel或csv,可以PL/SQL中进行查询导出再另存为。这里只是尝试一下sql......
  • Exchange 2016卸载重新安装或更换电脑安装首次登录报错
    1、报错代码如下X-OWA-ErrorMicrosoft.Exchange.Data.Storage.ObjectNotFoundException2、解决方法2.1登录安装Exchange服务器,打开ExchangeManagementShell输入以下命令Get-Mailbox 2.2显示数据库异常,输入以下命令查看数据库和重新连接数据库Get-MailboxD......
  • Red Hat Enterprise Linux 7 / Oracle Linux 7 安装 MySQL
    如果你的系统只支持RedHatEnterpriseLinux7/OracleLinux7,并且你已经下载了`mysql80-community-release-el7-11.noarch.rpm`包,那么你可以按照以下步骤来安装MySQL:1.首先,使用`rpm`命令来安装`mysql80-community-release-el7-11.noarch.rpm`包:```bashsudorp......
  • 安装install.package("devtools")时报错 提示systemfonts,textshaping, ragg, gert依赖
    devtools可用conda,R的install.packages()以及wget等方式安装,这里我采用install.packages()安装,碰到systemfonts,textshaping,ragg,gert几个依赖包的安装错误。install.package("devtools")错误形式与解决,参考:https://www.cnblogs.com/shuaihe/p/17823059.html1.systemfonts解......
  • 静默快速安装oracle 19c
    静默快速安装oracle19c1.配置yum源1.配置网络yum源1.删除redhat7.0系统自带的yum软件包;rpm-qa|grepyum>oldyum.pkg备份原信息rpm-qa|grepyum|xargsrpm-e--nodeps不检查依赖,直接删除rpm包1232.自行下载所需要的软件包。包名会更新,根据当前最新的下载。......
  • 手把手教使用静默 搭建Oracle 19c 一主一备ADG集群
    一、环境搭建主机IPora19192.168.134.239ora19std192.168.134.2401.配置yum源1.配置网络yum源1.删除redhat7.0系统自带的yum软件包;rpm-qa|grepyum>oldyum.pkg备份原信息rpm-qa|grepyum|xargsrpm-e--nodeps不检查依赖,直接删除rpm包2.自行下载所需要的软......
  • Oracle相关知识点以及命令整理
    文章目录相关链接体系架构实例Instance存储结构Oracle安装组件内存设置创建数据库CacheFusion体系结构SQL的执行过程共享SQL语句应该简索引列的特点CDB与PDBCDB组件Oracle角色说明Oracle命令系统相关PDB相关表空间相关表空间权限角色相关用户相关权限相关日志相关RMAN......
  • suse 安装oracle 19c
    安装LINUXmount/dev/cdrom/mntdf-Th/mnt zypperar-f/mnt/Module-Basesystemsle15zypperar-f/mnt/Module-Legacysle15-Legacyzypperar-f/mnt/Module-Development-Toolssle15-Tools zypperin-ygccbcbinutilsglibcglibc-develinsserv-compatlibai......