Oracle 日期与字符串互转的方法

打印 上一主题 下一主题

主题 1011|帖子 1011|积分 3033

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1、字符串转日期

函数:TO_DATE(str, format)
str:被转的字符串
format:转换的格式
参考案例
  1. SELECT TO_DATE('2024', 'YYYY') FROM WTPART; -- 2024-10-01 00:00:00.000
  2. SELECT TO_DATE('2024-11-11', 'YYYY-MM-DD') FROM WTPART; -- 2024-11-11 00:00:00.000
  3. SELECT TO_DATE('2024-11-11 10:10', 'YYYY-MM-DD hh24:MI:SS') FROM WTPART; -- 2024-11-11 10:10:00.000
  4. SELECT TO_DATE('2024/11/11', 'YYYY/MM/DD') FROM WTPART; -- 2024-11-11 00:00:00.000
  5. SELECT TO_DATE('2024/11/11', 'YYYY/MM/DD hh24:MI:SS') FROM WTPART; --2024-11-11 00:00:00.000
复制代码
留意
无论日期格式是否精确到秒,末了的结果都会精确到秒
日期格式在转换整个输入字符串之前下面的情况会报错
  1. SELECT TO_DATE('2024-11-11 10:10', 'YYYY-MM-DD') FROM WTPART;
复制代码
2、日期转字符串

函数:TO_CHAR(date, format)
date:日期类型
format:转换的格式
参考案例
  1. SELECT TO_CHAR(TO_DATE('2024-11-11', 'YYYY-MM-DD'), 'YYYY-MM-DD') FROM WTPART; -- 2024-11-11
  2. SELECT TO_CHAR(TO_DATE('2024-11-11', 'YYYY-MM-DD'), 'YYYY-MM-DD hh24:MI:SS') FROM WTPART; -- 2024-11-11 00:00:00
  3. SELECT TO_CHAR(TO_DATE('2024-11-11 10:10', 'YYYY-MM-DD hh24:MI'), 'YYYY-MM-DD ') FROM WTPART; -- 2024-11-11
  4. SELECT TO_CHAR(TO_DATE('2024/11/11', 'YYYY/MM/DD'), 'YYYY/MM/DD') FROM WTPART; -- 2024/11/11
  5. SELECT TO_CHAR(TO_DATE('2024/11/11', 'YYYY/MM/DD'), 'YYYY/MM/DD hh24:MI:SS') FROM WTPART; -- 2024/11/11 00:00:00
复制代码
返回的格式由 format 控制

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

罪恶克星

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表