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

Oracle之用TO_CHAR函数将日期格式转化为不带前导零的月份和日

要求:

1、日期格式转化成字符串格式,月和日前面的0需要去掉,如日期2024-09-06需要转化成2024-9-6;
2、如果用截取拼接函数写法就会复杂,最好用TO_CHAR函数格式化实现。

正确写法:

SELECT TO_CHAR(SYSDATE,'YYYY-fmMM-dd') AS DATE1 , -- 执行结果为 2024-9-6
       TO_CHAR(SYSDATE,'fmYYYY-MM-dd') AS DATE2 -- 执行结果为 2024-9-6
FROM DUAL ;

个人理解:

1、(YYYY、MM、DD)前面有1个fm(奇数),前导零就都会去掉;
2、(YYYY、MM、DD)前面有2个fm(偶数),前导零又会加回来;
所以TO_CHAR(SYSDATE,‘YYYY-fmMM-fmdd’)写法不对,执行结果为2024-9-06,dd前面有2个fm,日前面的0又会加回来。

fm语法测试:

SELECT TO_CHAR(SYSDATE,'YYYY-MM-dd') AS DATE0 ,
       TO_CHAR(SYSDATE,'YYYY-fmMM-dd') AS DATE1 ,
       TO_CHAR(SYSDATE,'YYYY-fmMM-fmdd') AS DATE2 ,
       TO_CHAR(SYSDATE,'YYYY-fmMM-fmfmdd') AS DATE3 ,
       TO_CHAR(SYSDATE,'fmYYYY-MM-dd') AS DATE4 ,
       TO_CHAR(SYSDATE,'fmfmYYYY-MM-dd') AS DATE5 ,
       TO_CHAR(SYSDATE,'fmfmfmYYYY-MM-dd') AS DATE6 ,
       TO_CHAR(SYSDATE,'YYYY-fmfmfmMM-dd') AS DATE7 
FROM DUAL ;  

在这里插入图片描述


http://www.kler.cn/a/298650.html

相关文章:

  • 生成模型的现状2025年的新兴趋势
  • C++并发:并发操作的同步
  • python对mongodb的增删查改
  • 【ArcGIS微课1000例】0136:制作千层饼(DEM、影像、等高线、山体阴影图层)
  • 蓝桥杯备赛:C++基础,顺序表和vector(STL)
  • 【机器学习:二、线性回归模型】
  • 第三部分:3---环境变量
  • 基于Python的电影推荐系统设计与实现---附源码80129
  • Linux中的wc -l 和 ls -l 命令
  • 弱网环境socket编程应对策略
  • 【解决keil不能跳转函数声明的问题】
  • 循环有几种写法
  • 【机器学习】概率图模型中的推断以及精确推断的基本和确定消除顺序的原则
  • Mac视频vedio转成gif图
  • 使用C++编写一个语音播报时钟(Qt)
  • 硬刚苹果还得是华为
  • U盘格式化怎么办?这4款软件可以帮你进行数据恢复。
  • 【区块链 + 人才服务】区块链职业技能竞赛平台 | FISCO BCOS应用案例
  • 仿微信QQ聊天系统源码设计开发
  • OpenCV视频处理练习案例-学习篇
  • AI学习者的Python快速入门指南
  • 【Hot100】LeetCode—55. 跳跃游戏
  • 《零散知识点 · Kafka 知识拓展》
  • linux下framebuffer相关函数及知识点详解及整合运用
  • 【复盘】近期博客内容升级
  • http://localhost:15672/ 无法访问