簡體   English   中英

Android SQLite:查詢之間的日期時間

[英]Android SQLite: Datetime between query

我使用以下代碼將我的日期存儲在我的數據庫中:

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

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

在sqlserver中有一個實際的日期變量,你可以對它運行BETWEEN,我不知道如何使用我正在使用的當前數據類型來實現它。

可能有更好的方法來存儲日期,但這是我能夠成功完成日期的唯一方法。

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

您可以通過定義自定義Date模式來改進實際代碼。 您可以使用它來實現它,例如SimpleDateFormat ,然后使用您定義的模式將Date存儲為String。

有多個列表,我想向用戶顯示基於當天所做的更改。

因此,首先想到的是,當您確切知道存儲日期的格式時,您可以簡單地使用substr()函數來獲取整個Date ,然后僅比較幾天。 相當於僅比較幾個月等。


對於測試,如果為SimpleDateFormat指定了正確的模式,則可以使用:

如果您將日期存儲為字符串,則需要指定“可比較”格式,例如YYYY-MM-DD HH:nn:ss,或者更短,YYYYMMDDHHnnSS。 將日期存儲為整數紀元(自1970年以來的秒數)可能會好得多。 如果您為列編制索引並對其運行比較查詢,則尤其如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM