将SQL字符串转换为可查询的日期

convert SQL string into a date that can be queried

我正在使用以下方法从数据库中提取数据:

SELECT
ID, CUSTOMER, NAME, etc, etc, TERM_INDEX
FROM "DAB055.ADT" DAB055

现在我想限制我们提取的日期范围,所以想做类似的事情:

WHERE TERM_INDEX >= '01.01.2015'

但该字段中的输出如下所示:

20150629W

如何将其转换为同一语句中的常用日期字段,以便对其进行过滤?

谢谢。

您的日期存储格式似乎会使用字母顺序按时间顺序排序。你可能只说 WHERE TERM_INDEX >= '20150101'.

此外,抓取前 8 个字符并转换为日期类型应该不难。在不知道您使用的是哪个平台的情况下,我们不得不猜测语法。

其中一个可能有助于确定您的数据库服务器是什么:

select @@version
select * from v$version