法1:from_unixtime+ unix_timestamp/这个试了没成功
–20171205转成2017-12-05
select from_unixtime(unix_timestamp(‘20171205’,‘yyyymmdd’),‘yyyy-mm-dd’) from dual;

–2017-12-05转成20171205
select from_unixtime(unix_timestamp(‘2017-12-05’,‘yyyy-mm-dd’),‘yyyymmdd’) from dual;
法2:substr + concat/这个试了成功了
–20171205转成2017-12-05
select concat(substr(‘20171205’,1,4),’-’,substr(‘20171205’,5,2),’-’,substr(‘20171205’,7,2)) from dual;

–2017-12-05转成20171205
select concat(substr(‘2017-12-05’,1,4),substr(‘2017-12-05’,6,2),substr(‘2017-12-05’,9,2)) from dual;

原文链接: https://blog.csdn.net/TOMOCAT/article/details/84533551 我们要做的任务需求是将字符串20201013 转换 为20202013 00:00:00的 日期类 格式 解决及测试 首先想到的是,先对前端传过来的字符串进行拼接,也就是拼上 00:00:00,再用SimpleDateFormat直接格式化为 yyyy - MM - dd HH: mm :ss就可以了 1、打开excel2007表格,选中日期所在列。3、在弹出的窗口中选择分隔符号,然后点击下一步。4、点击选择Tab键,点击下一步。5、选择日期中的YMD,然后完成。材料/工具:Excel2007。2、选择数据中的分列选项按钮。6、最后完成,调整格式即可。 import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.*;public class Change { public static void main(String[] args)  thr...         先编写一个方法,它将格式为“ yyyy / mm / dd ”形式的日期字符串 化为日期对象。若日期字符串不符合以上规定,则抛出异常。再在main方法中对正常和异常输入的日期字符串分别进行验证,并输出 转换 后的日期对象。 1 化类 package PrintDate; import java.util.Scanner; import java. --20171205 成2017-12-05 select from_unixtime(unix_timestamp('20171205',' yyyymmdd '),' yyyy - mm - dd ') from dual; --2017-12-05 成20171205 select from_unixtime(unix_timesta...