sql - 我只想从这些列中选择日期
问题描述
我只想从这些行中选择日期 170522 yymmdd。
PRD.SBR.BATCH.D170522.T011726.
解决方案
在 Oracle 中,您可以使用如下所示的内容,这将为您提供文件名字符串的第 4 部分:
SELECT SUBSTR(FILE_NAME_FIELD, INSTR(FILE_NAME_FIELD, '.', 0, 3) + 1, 7) FROM YOUR_TABLE;
INSTR 内部函数将找到第 4 次出现点的索引,而 SUBSTR 将采用固定长度为 7(日期部分的长度)的该索引的子字符串。
您的样本数据的结果将是:
D170522
您仍然可以以任何您喜欢的方式对其进行格式化,例如剥离 D 并将其转换为实际日期......
推荐阅读
- javascript - ReactJS/Typescript:跨域读取阻塞 (CORB) 阻止跨域
- python - 安装ROOT时出错
- google-sheets - 如何使用 Google 表格查找和求和
- plugins - Gaim - 如何开发插件?(洋泾浜)
- spring-boot - Spring Boot Thymeleaf 方法 POST SELECT null
- nginx - Nginx:如何将 example.org 翻译成 www.example.org
- spring-boot - 在多项目构建中访问其他子项目的类时遇到问题
- html - 折叠按钮显示在中等屏幕上的链接之间
- laravel - Crond 错误 - 无法设置组:不允许操作
- java - MyBatis 在使用 isInCaseInsensitiveWhenPresent 时给出空指针异常