我已經將我的日期和時間存儲在數據庫中,格式如下,格式爲TEXT。Sqlite只能得到MM/dd/yyyy的日期HH:mm:ss格式
MM/DD/YYYY HH:MM:SS
我想只能從昨天做這個選擇所有記錄:
SELECT * from source_tbl where date_time = (select max(date_time)
from source_tbl
WHERE date_time < DATE('now', '-1 day'))
我知道,如果我只有MM/dd/yyyy在數據庫中,那麼我的上面的查詢將正常工作,但在我的情況下,我有HH:mm:ss所以它不會工作。
但是有什麼辦法只能得到MM/dd/yyyy部分,然後應用我的上述查詢,或者以任何方式做到這一點?
'MM/dd/yyyy'本身也不起作用。如重複問題所示,比較僅適用於支持的日期格式。另見[this](http://stackoverflow.com/questions/26108827/sqlite-date-is-greater-than-other-date-eg-25-09-2014-doesnt-work)和[that](http ://stackoverflow.com/questions/21159031/sort-date-stored-in-sqlite-database)。 – 2014-10-01 07:50:32
@CL。最後兩個問題。 ** 1。**如果我將格式更改爲'yyyy-MM-dd HH:mm:ss',那麼仍然沒有機會從昨天選擇所有記錄? ** 2。**或者,如果我將date_time列的數據類型更改爲** Date **,那麼可以獲取日期部分並應用我的上述查詢? – 2014-10-01 08:51:05
1.當然有。 2. SQLite [沒有數據類型](http://www.sqlite.org/datatype3.html)。 – 2014-10-01 09:13:36