时间 A
取年份
- substr(A,1,4)
取月份
- substr(‘00’||substr(A,instr(A,’/’)+1,instr(A,’/’,1,2)-instr(A,’/’))-1,-2)
分析:
- instr(A,’/’) 第一个斜杠的位置 5
- instr(A,’/’,1,2) 第二个斜杠的位置可能是 7,8
-
- substr(A,instr(A,’/’)+1,instr(A,’/’,1,2)-instr(A,’/’)) -1 取出来就是 1 位或者2位的月份数值
- 我们需要2位数值 ,不足两位前面补0
取日期
- 第一种 yyyy/m/d 直接 substr(‘00’||substr(A, instr(A,’/’,1,2)+1),-2)
- 第二种 yyyy/m/d hh24:mi:ss 这种需要用到空格 : substr(‘00’||substr(A, instr(A,’/’,1,2)+1,instr(A,’ ‘)-instr(A,’/’,1,2)-1),-2)
综合:
- substr(‘00’||substr(A,instr(A,’/’)+1,instr(A,’/’,1,2)-instr(A,’/’))-1,-2) || ‘-’|| substr(‘00’||substr(A,instr(A,’/’)+1,instr(A,’/’,1,2)-instr(A,’/’))-1,-2) ||’-’|| substr(‘00’||substr(A, instr(A,’/’,1,2)+1),-2)
- substr(‘00’||substr(A,instr(A,’/’)+1,instr(A,’/’,1,2)-instr(A,’/’))-1,-2) || ‘-’|| substr(‘00’||substr(A,instr(A,’/’)+1,instr(A,’/’,1,2)-instr(A,’/’))-1,-2) ||’-’|| substr(‘00’||substr(A, instr(A,’/’,1,2)+1,instr(A,’ ‘)-instr(A,’/’,1,2)-1),-2)