2014-01-23 55 views
0

我有表格管理器,其中有日期,電話號碼,用戶等列。如何根據日期在表格中檢索記錄

我想檢索記錄就像說我想要表中的電話號碼日期介於01-01-2014到2014年1月31日之間。操作就像每天50到100個數字將插入表中我希望查看在特定星期或特定日期間隔插入的號碼。

我使用postgres ans我的日期列是一個varchar類型。我正在嘗試在java web應用程序中執行此操作,並且會使用jQuery日期選擇器來挑選日期。

樣本數據

Date   Number  user 
01-01-2014  244548845  user1 
02-01-2014  545454454  user2 
05-01-2014  244540045  user1 
10-01-2014  244540045  user1 
20-01-2014  244540000  user2 

當我選擇2014年1月1日至2014年6月1日我想使用的日期類型獲取前3條記錄

+1

請發佈樣本數據。 – Fernando

+1

它是postgree還是oracle?你應該把oracle標籤拿出來! –

+0

我已經添加了示例數據..請與我一起格式不好看或不適合.. –

回答

0
SET DATESTYLE = "DMY, DMY"; 

SELECT 
    * 
FROM 
    xxx 
WHERE 
    Date::date BETWEEN '01-01-2014' AND '06-01-2014' 
ORDER BY 
    Date::date 
LIMIT 
    3; 

而且,頭腦存儲日期,而不是varchar!

+0

create table test(date Date(10)not null);這個查詢是否正確? –

+0

工作完美!謝謝 –

0

在創建列應提到日期表(必須確保列名不DATE) 例如:create table abc(dataentrydate Date not null);

和基於日期此下面的查詢檢索記錄可以使用

SELECT * FROM abc WHERE dateentrydate BETWEEN '17-01-2014' AND '22-01-2014' ORDER BY dateentrydate; 

非常感謝您提供的答覆和幫助。