sql - 如何在 Oracle 表的 varchar 列中的第二个和第四个字符之后插入“/”
问题描述
我是 Oracle 新手,在 Oracle 10g 中工作。我有一张桌子WW_WAGEMAST
,它有一列varchar2(11)
用于保存的类型PF_Join_date
。它有两种格式的日期ddmmyyyy
和dd/mm/yyyy
. 我想以单一格式 dd/mm/yyy 转换所有日期。我怎样才能做到这一点 ?
例如 - 当前情况:
PF_JOIN_DATE
------------
01/04/2018
02042018
03042018
04/04/2018
05042018
我需要将所有内容更改为这样的单一格式:
PF_JOIN_DATE
---------------
01/04/2018
02/04/2018
03/04/2018
04/04/2018
05/04/2018
我怎样才能做到这一点?请帮我。提前致谢。
解决方案
你可以写:
update WW_WAGEMAST
set PF_JOIN_DATE = substr(PF_JOIN_DATE, 1, 2) || '/' ||
substr(PF_JOIN_DATE, 3, 2) || '/' ||
substr(PF_JOIN_DATE, 5, 4)
where PF_JOIN_DATE not like '%/%'
推荐阅读
- reactjs - 我正在尝试使用 react bootstrap 创建手风琴
- sql - 如何在 SQL 中获取 GROUP BY 中的最新记录
- python - Setuptools:分发由单个模块组成的包
- flutter - 使用 Here Map sdk 为卡车路线提供转弯导航
- flutter - "extendBodyBehindAppBar: true," 创建边距
- java - Java Linked List Stack推送功能不更改数据
- primefaces - PrimeFaces 与 PrimeReact?他们有什么共同点?
- sql-server - MSSQL 驱动程序在 Go 中突然停止工作
- azure - 使用 azure cli 获取 Azure API 管理订阅密钥
- angular - 如何在不编写单独的语言文件的情况下翻译整个 Angular 网站