2009-12-07 32 views

回答

2

我知道這個職位是有點過時,但我反正發佈對於那些像我一樣誰可能有類似的問題。我從一個打開的API獲取日期爲「2013-01-01T01:00:00 + 0000」,並將其作爲字符串存儲在sqlite中。當我需要根據日期範圍查詢記錄時,出現問題。由於我無法使用STR_TO_DATE(),我發現我可以使用sqlite函數strftime()。下面是我使用的這個實例的工作查詢的例子,希望這將能幫助別人了:

select strftime(date_created) as dateCreated from tblFeeds 
where strftime(date_created) between strftime('2013-01-01') and strftime('2013-01-08') 
order by dateCreated; 

這引起了我2013年1月1日和01之間創建的記錄-08-2013(7日期範圍)。

這裏也有一些日期範圍爲:你的情況下,你不知道你要使用的日期:

(最近24小時):

select strftime(date_created) as dateCreated from tblFeeds 
where strftime(date_created) between strftime(date('now','-24hours')) and strftime(date('now')) 
order by dateCreated 

(上週):

select strftime(date_created) as dateCreated from tblFeeds 
where strftime(date_created) between strftime(date('now','-7days')) and strftime(date('now')) 
order by dateCreated 

(上個月):

select strftime(date_created) as dateCreated from tblFeeds 
where strftime(date_created) between strftime(date('now','-1months')) and strftime(date('now')) 
order by dateCreated