news 2026/8/6 9:36:41

oracle中dd/mm/yyyy和dd/mm/rrrrr有什么不一样

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
oracle中dd/mm/yyyy和dd/mm/rrrrr有什么不一样

在Oracle中,DD/MM/YYYYDD/MM/RRRR都用于日期格式,但它们在处理两位数年份时有重要区别:

主要区别

1.YYYY格式

-- 当前会话年份假设为2026年 SELECT TO_DATE('25/12/25', 'DD/MM/YYYY') FROM dual; -- 结果:2025-12-25 (假设当前世纪是2000) -- YYYY会简单地将"25"转换为2025

2.RRRR格式

SELECT TO_DATE('25/12/25', 'DD/MM/RRRR') FROM dual; -- 结果取决于当前年份

RRRR的智能转换规则

输入的2位年份

当前年份的世纪部分

转换结果

00-49

当前世纪的前半段

当前世纪

00-49

当前世纪的后半段

下个世纪

50-99

当前世纪的前半段

上个世纪

50-99

当前世纪的后半段

当前世纪

实际示例

假设当前日期是2026年(当前世纪是2000年代):

-- 示例1:输入"25" TO_DATE('25/12/25', 'DD/MM/YYYY') -- 2025-12-25 TO_DATE('25/12/25', 'DD/MM/RRRR') -- 2025-12-25 -- 示例2:输入"75" TO_DATE('25/12/75', 'DD/MM/YYYY') -- 2075-12-25 (错误!) TO_DATE('25/12/75', 'DD/MM/RRRR') -- 1975-12-25 (正确!)

何时使用哪种格式

  • 使用YYYY:当你知道输入的是4位年份,或想明确指定世纪

  • 使用RRRR:当处理用户输入的2位年份,特别是历史数据时

  • 最佳实践:尽量使用4位年份,避免歧义

建议

-- 明确的4位年份 TO_DATE('25/12/2025', 'DD/MM/YYYY') -- 如果需要处理混合的2位/4位年份,用RRRR TO_DATE('25/12/25', 'DD/MM/RRRR')

总之,RRRR格式是Oracle为了解决"千年虫"问题而引入的智能日期转换机制,它能更合理地推测2位年份所属的世纪。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/4 10:22:05

苏州大学突破:新型注意力机制赋能AI语境适应性对话

这项由苏州大学联合百度公司进行的前沿研究发表于2026年1月24日,论文编号为arXiv:2601.17367v1,为大型语言模型的效率优化领域带来了重要突破。想了解完整技术细节的读者可以通过该论文编号查询原文。当我们人类处理信息时,会根据任务的重要性…

作者头像 李华
网站建设 2026/7/31 2:25:59

softmax函数与logits

softmax 函数有一种独特的优雅: softmax(zi)ezi∑jezj\text{softmax}(z_i) \frac{e^{z_i}}{\sum_j e^{z_j}}softmax(zi​)∑j​ezj​ezi​​ 这个函数将原始输出,仅仅是数字、logits,转换成了概率分布。 它最美妙之处在于它处理竞争的方式…

作者头像 李华
网站建设 2026/7/31 11:44:06

Java计算机毕设之基于SpringBoot+Spark的买菜推荐系统设计与实现基于spark的买菜推荐系统设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/8/4 7:42:27

探索光伏电池并网运行仿真模型:基于Matlab/Simulink的实践之旅

光伏电池并网运行仿真模型 Matlab/Simulink仿真模型 模拟了光伏电池发电后经过逆变并入三相电网的过程 在如今对清洁能源日益重视的时代,光伏电池作为可持续能源的关键角色,其并网运行的研究至关重要。借助Matlab/Simulink强大的仿真功能,我们…

作者头像 李华