sql语法 日期函数
TO_DATE,TO_CHAR,STR_TO_DATE, DATE_FORMAT操作OracleMySQL字符串 → 日期TO_DATE(2026-07-14, YYYY-MM-DD)STR_TO_DATE(2026-07-14, %Y-%m-%d)日期 → 字符串TO_CHAR(sysdate, YYYY-MM-DD)DATE_FORMAT(NOW(), %Y-%m-%d)格式符风格YYYY-MM-DD HH24:MI:SS%Y-%m-%d %H:%i:%sTO_DATESTR_TO_DATEDATE_FORMAT数据库OracleMySQLMySQL方向字符串 → 日期字符串 → 日期日期 → 字符串格式符YYYY-MM-DD%Y-%m-%d%Y-%m-%d对等关系Oracle 的解析函数MySQL 的解析函数等价于 TO_DATEMySQL 的格式化函数等价于 Oracle 的 TO_CHAR简单记Oracle 用 TO_DATE / TO_CHARMySQL 用 STR_TO_DATE / DATE_FORMAT功能一一对应只是函数名和格式符写法不同。 XML 语法规范在mybatis-plus的xml里写大于,小于等符号的时候需要转义字符含义XML 实体引用小于号lt;大于号gt;与符号amp;双引号quot;单引号apos;写法是否可行说明lt;✅ 推荐标准 XML 转义最常用gt;✅ 推荐同上![CDATA[ ]]✅ 可用适合大段 SQL减少转义直接写❌ 不可用XML 解析报错很多时候会看到 并没有转义确实很多 MyBatis 的 XML 文件中直接写 或 不会报错但 或 就会报错。原因在于 XML 的解析规则XML 解析器在读取内容时遇到 就会认为一个新标签要开始了所以它必须被转义。而 虽然理论上是标签结束符但 XML 解析器只有在匹配到对应的 之后才会把 当作标签结束来处理。单独出现的 通常不会引起解析错误。!-- ❌ 报错解析器看到 就懵了以为要开始新标签 --iftestage ! nullANDage#{age}/if!-- ❌ 同样报错 是罪魁祸首 --iftestage ! nullANDage#{age}/if!-- ✅ 不报错没有 解析器不会误解 --iftestage ! nullANDage#{age}/if!-- ✅ 不报错 中没有 所以安全 --iftestage ! nullANDage#{age}/ifTRUNC 截断TRUNC 是 Oracle 中非常常用的函数可以对日期和数字进行截断操作。日期将日期截断到指定的精度去掉时间部分或更粗粒度。TRUNC(date[,format])-- 去掉时分秒保留年月日最常用SELECTTRUNC(SYSDATE)FROMDUAL;-- 结果2026-07-14 00:00:00-- 截断到月保留年月日期变为1号SELECTTRUNC(SYSDATE,MM)FROMDUAL;-- 结果2026-07-01 00:00:00-- 截断到年保留年月日变为1月1号SELECTTRUNC(SYSDATE,YYYY)FROMDUAL;-- 结果2026-01-01 00:00:00-- 截断到小时去掉分钟和秒SELECTTRUNC(SYSDATE,HH24)FROMDUAL;-- 结果2026-07-14 11:00:00-- 截断到周返回本周第一天取决于 NLS 设置SELECTTRUNC(SYSDATE,DAY)FROMDUAL;format含义示例假设当前 2026-07-14 11:28:59不传截断到天2026-07-14 00:00:00YYYY截断到年2026-01-01 00:00:00MM截断到月2026-07-01 00:00:00DD截断到天2026-07-14 00:00:00HH24截断到小时2026-07-14 11:00:00MI截断到分钟2026-07-14 11:28:00DAY截断到周本周第一天 00:00:00-- 查询今天的所有记录忽略时间部分SELECT*FROMordersWHERETRUNC(order_date)TRUNC(SYSDATE);-- 查询本月的所有记录SELECT*FROMordersWHERETRUNC(order_date,MM)TRUNC(SYSDATE,MM);-- 查询某天的数据忽略时间SELECT*FROMordersWHERETRUNC(order_date)TO_DATE(2026-07-14,YYYY-MM-DD);TRUNC(数字)TRUNC(number, decimal_places)number要截断的数字decimal_places可选保留的小数位数。不传默认为 0SELECTTRUNC(123.4567)FROMDUAL;-- 结果123SELECTTRUNC(123.4567,0)FROMDUAL;-- 结果123SELECTTRUNC(123.4567,1)FROMDUAL;-- 结果123.4SELECTTRUNC(123.4567,2)FROMDUAL;-- 结果123.45SELECTTRUNC(123.4567,-1)FROMDUAL;-- 结果120截断到十位SELECTTRUNC(123.4567,-2)FROMDUAL;-- 结果100截断到百位TRUNC(日期)TRUNC(数字)数据库OracleOracle作用截断日期到指定精度截断数字到指定小数位是否四舍五入不涉及❌ 不四舍五入直接截断MySQL 对应DATE()TRUNCATE()常见用途去掉时间部分按天/月/年分组保留指定位数小数不做四舍五入TRUNC能传字符串日期么?Oracle 会尝试将字符串隐式转换为 DATE 类型风险隐式转换依赖数据库会话的 NLS_DATE_FORMAT 设置。如果格式不匹配会报错ORA-01843: not a valid month推荐显示转换-- 推荐写法SELECTTRUNC(TO_DATE(2026-07-14,YYYY-MM-DD))FROMDUAL;-- 结果2026-07-14 00:00:00-- 带时间的字符串SELECTTRUNC(TO_DATE(2026-07-14 15:30:45,YYYY-MM-DD HH24:MI:SS))FROMDUAL;-- 结果2026-07-14 00:00:00与其他数据库的对应关系操作OracleMySQL日期截断到天TRUNC(date)DATE(date)或DATE_FORMAT(date, %Y-%m-%d)数字截断TRUNC(num, n)TRUNCATE(num, n)数字四舍五入ROUND(num, n)ROUND(num, n)

相关新闻

Comfy引擎ECS使用指南:hecs集成与实体管理技巧

Comfy引擎ECS使用指南:hecs集成与实体管理技巧

Comfy引擎ECS使用指南:hecs集成与实体管理技巧 【免费下载链接】comfy Comfy is a fun 2D game engine built in Rust. Its designed to be opinionated, productive, and easy to use. 项目地址: https://gitcode.com/gh_mirrors/co/comfy Comfy是一款用Rus…

2026/7/14 17:00:30 阅读更多 →
yada库核心功能解析:为什么它是Clojure异步HTTP开发的黄金标准

yada库核心功能解析:为什么它是Clojure异步HTTP开发的黄金标准

yada库核心功能解析:为什么它是Clojure异步HTTP开发的黄金标准 【免费下载链接】yada A powerful Clojure web library, full HTTP, full async - see https://juxt.pro/yada/index.html 项目地址: https://gitcode.com/gh_mirrors/ya/yada yada是一个功能强…

2026/7/14 16:58:28 阅读更多 →
Krita Vision Tools开发者指南:从源码编译插件的完整流程

Krita Vision Tools开发者指南:从源码编译插件的完整流程

Krita Vision Tools开发者指南:从源码编译插件的完整流程 【免费下载链接】krita-vision-tools Krita plugin which adds selection tools to mask objects with a single click, or by drawing a bounding box. 项目地址: https://gitcode.com/gh_mirrors/kr/kri…

2026/7/14 16:58:28 阅读更多 →

最新新闻

【多旋翼无人机姿态估计】无人机的姿态估计算法,线性与非线性姿态估计器,不同飞行条件与环境下的估计器性能评估研究附Matlab代码

【多旋翼无人机姿态估计】无人机的姿态估计算法,线性与非线性姿态估计器,不同飞行条件与环境下的估计器性能评估研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/7/14 17:54:56 阅读更多 →
平台商城搭建怎么做?招商、审核和交易撮合流程指南

平台商城搭建怎么做?招商、审核和交易撮合流程指南

平台商城搭建怎么做?招商、审核和交易撮合流程指南平台商城搭建怎么做,第一步不是买系统,而是把平台角色和交易流程画清楚。平台商城通常要连接供应商、商家、消费者和运营人员,涉及招商、入驻、商品审核、订单处理、售后、分账和…

2026/7/14 17:52:55 阅读更多 →
为什么局部变量不初始化,VS2013 打印出来的刚好是 -858993460

为什么局部变量不初始化,VS2013 打印出来的刚好是 -858993460

不知道你有没有遇到过这种诡异的事情:在 Visual Studio 2013 里写了一段很简单的 C 语言代码,定义了一个局部变量,结果手快没给它赋初值,直接 printf 打印了出来。 按下 F5 运行的那一秒,控制台没有弹出你期待的 0&am…

2026/7/14 17:50:55 阅读更多 →
ethereum.rb源码解析:深入理解Ruby以太坊客户端实现原理

ethereum.rb源码解析:深入理解Ruby以太坊客户端实现原理

ethereum.rb源码解析:深入理解Ruby以太坊客户端实现原理 【免费下载链接】ethereum.rb Ethereum library for the Ruby language 项目地址: https://gitcode.com/gh_mirrors/et/ethereum.rb 想要在Ruby应用中集成以太坊区块链功能吗?ethereum.rb是…

2026/7/14 17:50:55 阅读更多 →
Ubuntu 系统下制作 USB 启动盘:从 dd 命令到图形化工具的完整指南

Ubuntu 系统下制作 USB 启动盘:从 dd 命令到图形化工具的完整指南

1. 为什么需要USB启动盘? 在Linux系统维护和安装过程中,USB启动盘是最常用的工具之一。相比传统的光盘安装方式,USB启动盘具有速度快、可重复使用、便携性强等优势。特别是对于没有光驱的现代笔记本电脑,USB启动盘几乎是唯一的选择…

2026/7/14 17:48:54 阅读更多 →
Unity场景迁移至Three.js:UnityToThreeExporter问题解决与glTF替代方案

Unity场景迁移至Three.js:UnityToThreeExporter问题解决与glTF替代方案

1. 项目概述与核心价值如果你正在尝试将Unity中精心打磨的3D场景或模型,无缝地迁移到基于WebGL的three.js项目中,那么你很可能已经听说过或者正在使用UnityToThreeExporter这个工具。作为一个在游戏开发和Web3D领域摸爬滚打多年的开发者,我深…

2026/7/14 17:46:54 阅读更多 →

日新闻

AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

AI Agent数据越界行为如何被精准溯源?——基于GDPR/CCPA双合规的5层审计框架实战指南

更多请点击: https://kaifayun.com 第一章:AI Agent数据越界行为的合规性挑战与溯源必要性 AI Agent在自主执行任务过程中,可能因提示注入、上下文污染或权限配置缺陷,无意或有意访问、缓存、传输受保护数据(如PII、G…

2026/7/14 0:01:13 阅读更多 →
Perplexity vs ChatGPT vs Claude:实测127组复杂查询任务,谁才是真正可靠的“事实型AI助手”?

Perplexity vs ChatGPT vs Claude:实测127组复杂查询任务,谁才是真正可靠的“事实型AI助手”?

更多请点击: https://codechina.net 第一章:Perplexity 怎么用 Perplexity 是衡量语言模型预测能力的核心指标,数值越低表示模型对文本序列的不确定性越小、预测越精准。它本质上是交叉熵损失的指数形式,计算公式为:…

2026/7/14 0:01:13 阅读更多 →
全球首发!五一视界定制物理AI卫星ECS-1剑指万亿赛道

全球首发!五一视界定制物理AI卫星ECS-1剑指万亿赛道

五一视界发布公告,近日,公司与环天智慧科技股份有限公司(“环天智慧”)正式达成空天领域战略合作。环天智慧是国内领先、聚焦天基对地观测遥感卫星总体研制与在轨运营的商业航天企业,同时也是西南地区规模最大、具备全自主可控遥感卫星星座建…

2026/7/14 0:03:13 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/14 16:53:23 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/14 14:00:13 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/14 7:15:24 阅读更多 →

月新闻