簡體   English   中英

在DB2中使用SQL將字符串轉換為日期

[英]Converting String to Date with SQL in 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')

根據您的DB2版本和平台(奇怪的是您沒有指出),您可能可以執行以下操作

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

PS。 您對translate()似乎是錯誤的。 您可以在相應的DB2版本的手冊中查找其正確用法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM