已经提出了类似的问题,但这些示例使用了不同的格式,因此我无法解决我的问题。出于某种原因,我公司使用的数据库存储日期如下:
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')
答案 0 :(得分:1)
根据您的DB2版本和平台(您奇怪地没有指出),您可以执行类似
的操作select to_date(substr(INDATE,2),'yymmdd') from INVOICED
PS。您对translate()
的使用似乎有误。您可以在手册中查找适当的DB2版本的正确用法。