首页 > 解决方案 > 我只想从这些列中选择日期

问题描述

我只想从这些行中选择日期 170522 yymmdd。

PRD.SBR.BATCH.D170522.T011726.

标签: sqloracle

解决方案


在 Oracle 中,您可以使用如下所示的内容,这将为您提供文件名字符串的第 4 部分:

SELECT SUBSTR(FILE_NAME_FIELD, INSTR(FILE_NAME_FIELD, '.', 0, 3) + 1, 7) FROM YOUR_TABLE;

INSTR 内部函数将找到第 4 次出现点的索引,而 SUBSTR 将采用固定长度为 7(日期部分的长度)的该索引的子字符串。

您的样本数据的结果将是:

D170522

您仍然可以以任何您喜欢的方式对其进行格式化,例如剥离 D 并将其转换为实际日期......


推荐阅读