到DB2

2013-10-21 46 views
1

我嘗試以下兩種方式兩個日期之間的拉記錄,他們沒有工作到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') 

什麼應該是正確的格式?

+1

嘗試'2013-03-01'和'2013-03-31'''之間' – NealB

+0

我看到它的表格條目04/01/2013 04/30/2013 爲什麼db2會給出相同格式的錯誤並且當給定的不同的格式 –

+0

將順利我嘗試這些下面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') 沒有工作 –

回答

2

你試過NealB的建議嗎?不接受2013年1月3日作爲入境日期格式的原因是,它在2013年3月1日在美國是區域依賴性的,2013年1月3日在英國。因此,不考慮當地情況,它是不確定,實際日期是什麼。

「爲什麼db2會給出相同格式的錯誤,並且在給定不同的格式時會運行良好」 - 別忘了,db2是一位老太太,以及所有老太太都有其獨特之處。你只是習慣了,會有一個美滿的結局。

-1
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') 
+0

此答案已被標記爲低質量。如果它回答了這個問題,考慮添加一些文字來解釋它是如何工作的。 – lmo

0
Select * from Table 
where SERV_DATE BETWEEN DATE('2013-03-01') AND DATE('2013-03-31'); 

爲我工作。

0

SELECT * FROM tableName WHERE date(modifiedBy_date)between'2017-07-28'和'2017-08-01';

適用於DB2的Cool很酷。