oracle 查找并转化字符串 5C

oracle 如何将字段中不同字符串日期格式转换成指定日期格式,并更新此字段

12个回答

使用to_date(“str”,“yyyy-mm-dd”)

字符串转换成日期格式
to_date('2017-12-10','yyyy-mm-dd')

to_date(“要转换的字符串”,”转换的格式”) 两个参数的格式必须匹配,否则会报错。
也不是只有这一种转换的格式

eg:to_char(sysdate,’yy-mm-dd hh24:mi:ss) 这里面的sysdate就是获取系统现在的时间 转换成17-11-26 11:17:42

日期变成字符串就用 to_char

to_char(日期,"转换格式" ) 即把给定的日期按照“转换格式”转换。希望可以帮助到你

 INSERT INTO TEST (TEST_DATE) VALUES ('2017-11-20 10:30:20');
SELECT * FROM TEST;
UPDATE SET TEST TEST_DATE=to_char(to_date(TEST_DATE,'YYYY-MM-DD HH24:MI:SS'),'YYYY:MM:DD');
SELECT * FROM TEST;

图片说明

u014789012
逆水行舟天涯路 格式错了~补充一下
接近 2 年之前 回复
u014789012
逆水行舟天涯路 UPDATE TEST SET TEST_DATE=to_char(to_date(TEST_DATE,'YYYY-MM-DD HH24:MI:SS'),'YYYY:MM:DD');
接近 2 年之前 回复

to_date('时间,'格式')

to_date('时间,'格式')
TO_CHAR(number, '格式')

--转为字符型:
where to_char('date' ,'yyyy-mm-dd')='2017-11-26' ;
--转为日期型:
where to_date('2017-11-26' ,'yyyy-mm-dd')=date ;

to_date('时间,'格式')

怎么都是to_date 重点不是不同字符串吗?可以利用正则去筛选日期,再用to_date 转换

to_date('字符串','格式')

to_date('字符串','格式')
应该不止oracle,其他的sql好像都支持的吧

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!