当前位置: 首页 > article >正文

背景全文及翻译

背景

Oracle数据向MySQL同步,没有最新数据,于是在plsql手敲SQL筛选最新数据时,执行报错。

问题描述

通过日期字段筛选最近的数据,我用了类似这样的语句:

SELECT *
FROM orders
WHERE order_date > '2022/01/01';

我信心满满按下F8,plsql给我报了这么个错误(或者是英文,同义):

Oracle SQL错误:ORA-01861:文字与格式字符串不匹配

原因分析

开始的时候我以为日期中间的分隔符它不识别,然而换了什么符号都不行。

搜了一下,看到这篇博客
,文中提到在插入、筛选时间字段时都会有这个问题(更新应该也有),格式不匹配。

要注意到这里我们写的看着是个日期,但实际上在Oracle看来,这只是个字符串,并不能和日期格式的数据作比较。

只有日期格式相互之间才能比较。利用Oracle的TO_DATE函数,可将字符串转为日期/时间类型,这是Oracle之TO_DATE函数的详细用法。

解决方案

使用TO_DATE,SQL如下:

SELECT *
FROM orders
WHERE order_date > TO_DATE('2022/01/01', 'YYYY/MM/DD');

声明:本文使用八爪鱼rpa工具从gitee自动搬运本人原创(或摘录,会备注出处)博客,如版式错乱请评论私信,如情况紧急或久未回复请致邮 xkm.0jiejie0@qq.com 并备注原委;引用本人笔记的链接正常情况下均可访问,如打不开请查看该链接末尾的笔记标题(右击链接文本,点击 复制链接地址,在文本编辑工具粘贴查看,也可在搜索框粘贴后直接编辑然后搜索),在本人博客手动搜索该标题即可;如遇任何问题,或有更佳方案,欢迎与我沟通!


http://www.kler.cn/news/357311.html

相关文章:

  • 软件工程的学习之详细绪论
  • 学习笔记——交换——STP(生成树)工作原理
  • 机器学习常见概念整理
  • Flink CDC 实时同步mysql数据
  • 现代物流管理:SpringBoot技术突破
  • 数据结构——八大排序(下)
  • 探讨人工智能领域所需学习的高等数学知识及其应用场景,涵盖了微积分、线性代数、概率论等多个数学分支。
  • Ingress-nginx中HTTPS的强制转发
  • WPS 删除重复记录
  • 【最新华为OD机试E卷-支持在线评测】模拟目录管理 (200分)多语言题解-(Python/C/JavaScript/Java/Cpp)
  • OpenGauss学习笔记
  • 基于springboot淮安动物园信息管理系统(源码+定制+开发)动物园数据管理平台、动物园信息系统优化
  • CSS 中的content-visibility属性
  • C语言小游戏--猜数字
  • LabVIEW提高开发效率技巧----用户权限控制
  • Scrapy | 爬取笑话网来认识继承自Spider的crawlspider爬虫类
  • 【Docker】Harbor 私有仓库和管理
  • IEC104规约的秘密之十二----扩展报文之文件断点续传
  • jmeter使用文档
  • HCIP-HarmonyOS Application Developer 习题(十五)