2014-01-20 21 views
1

我與SQLite數據庫創建的應用程序,我有表事件SQLITE3日期沒有排序IOS

CREATE TABLE "Events" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL , "Date" DATETIME, "Title" TEXT, "ImgUrl" TEXT)

在那裏我有拍攝日期爲DATETIME,我想在日期排序表中的數據,但它是不是給我排序的數據,

我曾嘗試在SQLITE MANAGER,但這裏也沒有顯示正確排序的數據。

enter image description here

編輯 在日期列sqlite的經理單擊排序。仍然沒有獲得排序數據。 enter image description here

enter image description here

+0

@Reformer:爲什麼downvoting。請解釋。 – user203108

+0

@Reformer:我知道如何與sqlite管理器一起使用它。 firfox插件,當我點擊日期它也沒有給出排序日期。,檢查更新的問題 – user203108

回答

2

它看起來像你的查詢與您的Date字典順序列排序,好像類型是文本。你可能更喜歡整數類型。您的選項包括:

1.2日期和時間數據類型

SQLite沒有存儲類存儲日期 和/或時間預留。取而代之的是,內置的SQLite 的日期和時間函數能夠存儲日期和時間爲TEXT,REAL或INTEGER 值:

TEXT爲ISO8601字符串(「YYYY-MM-DD HH:MM:SS .SSS「)。 REAL as Julian 天數,自格林威治中午11月中午以來的天數 24,4714 B.C.根據預測的公曆。 INTEGER 作爲Unix時間,自1970-01-01 00:00:00 UTC以來的秒數。 應用程序可以選擇以這些 格式中的任意一種格式存儲日期和時間,並使用內置日期和 時間函數在格式間自由轉換。

請參閱here

+0

那麼爲什麼它顯示DATETIME類型時,我創建表,如果它不支持,? – user203108

+0

謝謝,我已將表格和商店日期更新爲**'yyyy-mm-dd'**格式。 – user203108