如图,这个是字符串型的日期,有两个不同的格式,因为格式不用,想用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实现短信推送