2014-04-24 302 views
-1

我有兩個textfields代表startDate和endDate.Now我面對的問題是我想要從該間隔發生的數據庫中的所有記錄。但存儲日期的字段是TimeStamp是格式:開始日期與結束日期之間的記錄

24-APR-14 09.23.44.458000 PM or we can say dd-mm-yy hh.min.ss.milli AM/PM 

現在很明顯,用戶在輸入的日期是不會在這樣的format.So進入它應該是什麼查詢,用於選擇表中記錄說這個日​​期之間的間隔T1。

+0

在date1和date2之間使用BETWEEN關鍵字 – ambarox

+0

這些字段的數據類型是什麼?如果他們是日期時間,你可以使用'BETWEEN'關鍵字。 – Siyual

+0

你之所以陷入低谷是因爲這個問題沒有表現出足夠的努力,而且也不太清楚。 – eivamu

回答

-1

用戶輸入將有一個開始日期和結束日期一可能是日期時間或日期變量

,而試圖在WHERE子句中使用使用這兩個輸入變量之間CAST(@StartDate AS DATE)AND(CAST(@結束日期AS DATE)+ 1)

這將訪存在於兩個日期結果和數據範圍以及

1

保存日期數據,日期或日期時間讓生活變得簡單。 你已經在問題中標記了Mysql,所以這裏是一個Mysql解決方案。

這是你可以做什麼

select * from 
test 
where 
date_format(str_to_date(`date`,'%d-%b-%y'),'%Y-%m-%d') 
between '2014-04-15' AND '2014-04-24' 

DEMO

如您在查詢想在DATE_FORMAT可以格式化用戶輸入()。

+0

日期類型是TIMESTAMP而不是字符串。所以請幫助 – user3569648

+0

更新演示並添加您的數據並在更新記錄後發佈鏈接和桌子。 –

+0

該演示沒有選擇作爲TIMESTAMP的數據類型。我的方式使用oracle 10g – user3569648

相關問題