houy002 2021-05-03 14:55 采纳率: 50%
浏览 21

同一列,数值的格式不同,如何转换

如图,这个是字符串型的日期,有两个不同的格式,因为格式不用,想用SUBSTR截取,然后用TO_DATE转换成日期都不行,不知道哪个大神有好的方式不,数据库是ORCLE

  • 写回答

1条回答 默认 最新

  • 憧憬blog 2023-03-14 22:24
    关注

    您好!针对您的问题,可以使用Oracle中内置的函数TO_CHAR和TO_DATE来进行转换。

    首先,使用TO_CHAR函数将日期型的数值转换为字符型,并将所有数值格式化为相同的格式,比如:

    SELECT TO_CHAR(date_col, 'YYYY-MM-DD') AS new_date_col
    FROM your_table;
    

    这样可以将所有的日期格式化为‘YYYY-MM-DD’的格式,方便后续的处理。

    然后,使用TO_DATE函数将字符型的日期再次转换为日期型数据,如下所示:

    SELECT TO_DATE(new_date_col, 'YYYY-MM-DD') AS date_col
    FROM
    (
        SELECT TO_CHAR(date_col, 'YYYY-MM-DD') AS new_date_col
        FROM your_table
    );
    

    注意,这里需要将前面的格式化后的日期列作为一个子查询中的一列,然后再使用外部的TO_DATE函数来进行转换。

    希望能够帮助到您!

    评论

报告相同问题?

悬赏问题

  • ¥15 Kylin-Desktop-V10-GFB-Release-JICAI_02- 2207-Build14-ARM64.iso有没有这个版本的系统啊
  • ¥15 能不能通过蓝牙将传感器数据传送到手机上
  • ¥20 100元python和数据科学实验项目
  • ¥15 根据时间在调用出列表
  • ¥15 FastReport.community 编辑,table只显示“每页”最顶部和底部横线
  • ¥15 R 包chipseeker 安装失败
  • ¥15 Veeam Backup & Replication 9.5 还原问题
  • ¥15 vue-print-nb
  • ¥15 winfrom的datagridview下拉框变成了黑色,渲染不成功
  • ¥20 利用ntfy实现短信推送