2013-10-25 141 views
0

我有一個SQLite數據庫,我正在爲一組特定的日期提取數據(可以說01-01-2011到01-01-2011)。將此查詢實現爲SQL的最佳方式是什麼?理想情況下,我想下面的行來運行:SQLite日期查詢

SELECT * FROM數據庫,在那裏起始日期< date_stamp日期和結束日期> date_stamp

顯然,這時候我存儲的日期作爲字符串不能正常工作。

我的解決方案(我認爲這是凌亂的,我希望爲另一個人)是將日期轉換爲整數的格式如下: YYYYMMDD 這使得上述行能夠運行(理論上)。有更好的方法嗎?

使用Python sqlite3的

請問答案有什麼不同,如果我是不是使用SQL SQLite的

回答

0

對於SQLlite它是最好的方法,因爲與詮釋比較遠快於字符串或任何Date And Time操作

0

您應該將日期存儲在supported date/time datatypes之一中,然後比較將無需轉換即可使用,並且您可以在其上使用built-in date/time functions。 (無論使用字符串還是數字對速度無關緊要;數據庫性能主要取決於所需的I/O數量。)

在其他具有內置日期數據類型的SQL數據庫中,可以使用。 (但是,這通常不是便攜式的。)