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

时间:2015-09-28 15:42:38

标签: sql sybase

我使用以下内容从数据库中提取:

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

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

WHERE TERM_INDEX >= '01.01.2015'

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

20150629W

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

感谢。

1 个答案:

答案 0 :(得分:1)

看起来您的日期存储的格式将按字母顺序按时间顺序排序。你可以说WHERE TERM_INDEX >= '20150101'

同样难以获取前8个字符并转换为日期类型。如果您不知道自己处于哪个平台,我们就必须猜测语法。

其中一个可能会弄清楚您的数据库服务器是什么:

select @@version
select * from v$version