首页 > 其他分享 >ORA-01861

ORA-01861

时间:2023-08-31 09:44:05浏览次数:42  
标签:01861 MM DD INTERVAL YYYY 参数 date ORA

一般是传参给sql时,传递的日期格式和Orcale的日期格式比较报错。

比如:你想拿参数和数据表中字段(该字段属性是时间类型的)值作比较,where A表.该字段 = 参数。

to_date(参数,'YYYY-MM-DD')直接转是不行的,得先to_char(参数,'YYYY-MM-DD')格式化一下。

所以你可以写成这样:to_date(to_char(参数,'YYYY-MM-DD'))。

 

=========================================================================分割线=================================================================

但如果你的表字段属性是varchar类型的,就可以直接比较:

参数 <=  ‘A表.该字段’ and 参数 >= 'A表.该字段'。

 

=========================================================================题外话=================================================================

 

如果想在xml中接到一个date类型的参数,想查询它未来几天的时候,也可以使用  INTERVAL 'X天' DAY ,(默认X最多是两位数),如下:

查未来2天:

WHERE
1=1
AND A表.该字段  BETWEEN  to_date(#{datetime}, 'YYYY-MM-DD HH24:MI:SS')   AND  (to_date(#{datetime}, 'YYYY-MM-DD HH24:MI:SS') + INTERVAL '2' DAY)

======如果是查询之前几天就   INTERVAL '-X天' DAY 。(默认X最多是两位数)

======如果不用传参,如单单是查询5年内的订单信息:
select from oe.orders where order_date < (SYSDATE - INTERVAL '5' YEAR )

======关于INTERVAL函数的进一步学习,可以参考:oracle 中的INTERVAL 函数解析学习笔记 - 癫狂编程 - 博客园 (cnblogs.com)

标签:01861,MM,DD,INTERVAL,YYYY,参数,date,ORA
From: https://www.cnblogs.com/synn/p/17668778.html

相关文章

  • Oracle EBS查看请求日志报404 not found错误,FNDWRR.exe资源访问不存在
    问题描述如上图中,查看请求时,点击“查看日志”按钮后,正常浏览器会打开一个页面,可以看到这个请求的日志,但出现问题后,浏览器会报404错误,如下图解决方法cd$EBS_ORACLE_HOME/common/scripts实际目录:(/oracle/PROD/fs1/FMW_Home/Oracle_EBS-app1/common/scripts)请根据自己的目......
  • 6-6 Oracle表复杂查询 -合并查询-增删改数据
    Oracle基础知识整理:C站下载链接1Oracle基础知识2Oracle安装(附详细安装操作手册)3Oracle基本使用4Oracle用户管理6-1Oracle表的管理-创建修改表6-2Oracle表的管理-表查询6-3Oracle表的管理-表复杂查询6-4Oracle表复杂查询-多表查询6-5Oracle表复杂查询-子查询文章......
  • DORA指标:公司业务成果的“占卜师”
    2009年,受JohnAllspaw和PaulHammonds在Velocity上演讲的启发,PatrickDebois组织了一次名为“DevOpsDays”的会议。早期,公众对DevOps持有褒贬不一的看法且大部分企业高层人员对其并不重视。DevOps本应将技术人员们团结在一起,却难以定义,更难以衡量,因此很难提出令人信服......
  • Oracle客户端与Oracle数据库兼容矩阵
    Oracle客户端与Oracle数据库之间是有兼容支持关系的,有些低版本的OracleClient连接到高版本的数据库是不支持的,其实Oracle官方文档Client/ServerInteroperabilitySupportMatrixforDifferentOracleVersions(DocID207303.1)[1]中有详细的介绍,如果你要升级数据库的话或......
  • Oracle查看占用表空间最大的表(排序)
    selectt.owner,t.segment_name,t.tablespace_name,bytes/1024/1024/1024assizes,q.num_rows,t.segment_type fromdba_segmentst leftjoindba_tablesq   ont.segment_name=q.table_name  andt.owner=q.owner wheret.segment_type='TABLE'  andt.tab......
  • Oracle PDB配置SID访问
    1、lsnrctlstatus 确保PDB容器监听正常 2、确保PDB容器读写正常sqlplus/assysdbashowpdbs; 3、修改tnsname.ora文件cd /opt/oracle/product/19c/dbhome_1/network/adminvitnsnames.ora(追加,保持原有内容不变,在后面追加下面内容)ORA19CPDB=(DESCRIPTION......
  • Oracle官网下载软件需要登录Oracle账户问题
    问题描述当我们在Oracle官网上下载JDK时,(JDK下载地址)系统会提示需要登录Oracle账户。对于没有Oracle账户的人来说,注册账户太繁琐。没有账户怎么办???此处推荐一个靠谱的网站,https://bugmenot.com/view/oracle.com,里面提供部分Oracle内部账户及密码,我们可以临时使用这些账户来下......
  • Oracle 字符串相似度查询
    Oracle函数: SYS.UTL_MATCH.EDIT_DISTANCE_SIMILARITY(str,patternStr)--Oracle查询字符串相似度函数SELECTDISTINCTe.EQP_GROUP,SYS.UTL_MATCH.EDIT_DISTANCE_SIMILARITY(e.EQP_GROUP,'LARF')xsdFROMIMP_AREA_EQPGROUP_MAPPINGeORDERBYXSDDESC查询结果: ......
  • oracle 12 PDB切换
    Oracle12c开始支持PLUGGABLEDATABASE,并且提供了一个方法在CDB和PDB之间切换。 1.使用showpdbs可以确认当前有哪些PDB?[sql] viewplaincopy  SQL> show pdbs        CON_ID CON_NAME           OPEN MODE  RESTRICTED  --......
  • TypeScript – Decorator Metadata
    前言在 TypeScript–Decorator装饰器 里,我有提到TypeScript只实现了decorate的特性,把metadata的特性独立了出来。本来我以为还需要等待很长的时间他们才会实现,没想到v5.2既然推出了。哎哟,不错哦!声明:Decorator不是TypeScript语法,它是ECMAScript(AKAJavaScr......