2013-04-28 101 views
1

之間我使用下面的代碼,以我的約會存儲在我的數據庫:的Android SQLite的:日期時間查詢

String mydate = java.text.DateFormat.getDateTimeInstance().format(
       Calendar.getInstance().getTime()); 

這是一個數據庫中的字符串。有多個列表,我想向用戶顯示基於當天做出的更改。

在SQLSERVER有一個實際的日期變量,你可以在這間運行,我不知道如何與我使用的是當前的數據類型實現這一點。

有可能是保存日期更好的辦法,但是這是我已經能夠成功地做到這一點的唯一方法。

回答

1

如果要將日期存儲爲字符串,則需要指定「可比較」格式,例如YYYY-MM-DD HH:nn:ss或更短的YYYYMMDDHHnnSS。儘管將日期存儲爲整數時間可能會更好(自1970年以來的秒數)。如果您將索引編制爲索引並對其執行比較查詢,則情況尤其如此。

+0

這可能是要走的路,所有我的查詢是針對日期列運行的。整數值應該更容易編寫查詢。我會研究這一點。 – 2013-04-28 17:35:39

2

這是一個數據庫中的字符串。有多個列表,我想 顯示給用戶基於當天所做的更改。

您可以通過定義自定義Date模式來改善您的實際代碼。您可以使用它來實現它,例如SimpleDateFormat,然後將Date作爲字符串與您定義的模式一起存儲。

有多個列表,我想顯示給用戶基於當天的變化 。

是來到我的頭,第一個想法是,當你確切地知道要在其中存儲您的日期格式,你可以簡單地使用substr()函數從整個Date得到例如僅一天,然後比較只有天。如果你指定正確的方式爲SimpleDateFormat您可以用等同將只比較幾個月,等


對於測試: