我正在使用SQL for IBM System i Access for Windows版本6發行版1從AS400中提取數據綠屏。我認爲這將是DB2?SQL日期格式從1YYMMDD到正常
日期數據格式爲1yymmdd,例如,2016年10月15日日期將爲1161015.我希望將該列的日期數據從1yymmdd格式轉換爲MM/DD/YYYY並將其識別爲日期不是一個數字。
問題的一部分是如果我想檢查兩個條目之間的日期差異,它會將其識別爲一個數字(例如1171015- 1161016 = 10,000),但我希望它是365天。
用這種日期格式(1yymmdd)作爲(MM/DD/YYYY)的好轉換方法是什麼?我使用的代碼
例子:
sSQL = SELECT A.DATE, curdate()
FROM TABLE1 A
LIMIT 10
輸出是如下
1141220 8/16/2017
1130308 8/16/2017
1141220 8/16/2017
1141220 8/16/2017
1140822 8/16/2017
1140822 8/16/2017
1141206 8/16/2017
1141220 8/16/2017
1140913 8/16/2017
1141206 8/16/2017
用你正在使用的數據庫標記你的問題。 –
轉換日期和日期的函數對特定的RDMS(Oracle,SQL Server,MySQL,PostgreSQL等)高度特定。請用你正在使用的RDBMS標記你的問題。我懷疑的一件事是,最好是以字符串格式捕獲數據,並且不要「複製」前導'1'。 –
我不確定這是什麼意思,但我正在使用sql for ibm iseries – MrKen