我嘗試以下兩種方式兩個日期之間的拉記錄,他們沒有工作到DB2
Select * from Table
where SERV_DATE BETWEEN '03/01/2013'AND
'03/31/2013'
也是這個工作不
Select * from Table
where SERV_DATE BETWEEN DATE('03/01/2013') AND
DATE('03/31/2013')
什麼應該是正確的格式?
我嘗試以下兩種方式兩個日期之間的拉記錄,他們沒有工作到DB2
Select * from Table
where SERV_DATE BETWEEN '03/01/2013'AND
'03/31/2013'
也是這個工作不
Select * from Table
where SERV_DATE BETWEEN DATE('03/01/2013') AND
DATE('03/31/2013')
什麼應該是正確的格式?
你試過NealB的建議嗎?不接受2013年1月3日作爲入境日期格式的原因是,它在2013年3月1日在美國是區域依賴性的,2013年1月3日在英國。因此,不考慮當地情況,它是不確定,實際日期是什麼。
「爲什麼db2會給出相同格式的錯誤,並且在給定不同的格式時會運行良好」 - 別忘了,db2是一位老太太,以及所有老太太都有其獨特之處。你只是習慣了,會有一個美滿的結局。
Select * from Table
where (SERV_DATE BETWEEN '03/01/2013'AND
'03/31/2013')
Select * from Table
where (SERV_DATE BETWEEN '2013-03-01'AND
'2013-03-31')
此答案已被標記爲低質量。如果它回答了這個問題,考慮添加一些文字來解釋它是如何工作的。 – lmo
Select * from Table
where SERV_DATE BETWEEN DATE('2013-03-01') AND DATE('2013-03-31');
爲我工作。
SELECT * FROM tableName WHERE date(modifiedBy_date)between'2017-07-28'和'2017-08-01';
適用於DB2的Cool很酷。
嘗試'2013-03-01'和'2013-03-31'''之間' – NealB
我看到它的表格條目04/01/2013 04/30/2013 爲什麼db2會給出相同格式的錯誤並且當給定的不同的格式 –
將順利我嘗試這些下面sql語句: T.D_SERV_FROM> = '03/01/2013' T.D_SERV_FROM <= '03/31/2013' T.D_SERV_FROM> =( '03/01/2013') T.D_SERV_FROM <=('03/31/2013') T.D_SERV_FROM BETWEEN('03/01/2013') 和('03/31/2013') T.D_SERV_FROM BETWEEN date('03/01/2013') 和日期('03/31/2013') 沒有工作 –