在DB2中使用SQL将字符串转换为Date

时间:2014-11-05 18:41:21

标签: sql db2

已经提出了类似的问题,但这些示例使用了不同的格式,因此我无法解决我的问题。出于某种原因,我公司使用的数据库存储日期如下:

1131112
1130919

第一个是2013年11月12日;第二个是2013年9月19日。不知道为什么一开始就有1。我正在尝试将其转换为mm / dd / yy,因此我可以使用VBA来抓取用户指定日期内的发票。

我使用的代码如下导致数据库错误“1004”:

SELECT date(translate('xyymmdd',INDATE,'mmddyy')) FROM INVOICED WHERE (INMFGR || INCOLO || INPATT = 'MMMTEST')

1 个答案:

答案 0 :(得分:1)

根据您的DB2版本和平台(您奇怪地没有指出),您可以执行类似

的操作
select to_date(substr(INDATE,2),'yymmdd') from INVOICED

PS。您对translate()的使用似乎有误。您可以在手册中查找适当的DB2版本的正确用法。