我有一個這樣的定義的表之間:sqlite的 - 檢查如果今天是2個日期
db.execSQL("CREATE TABLE IF NOT EXISTS MyExercises (ID INTEGER, NAME VARCHAR, DESCRIPTION VARCHAR, VIDEONAME VARCHAR, IMAGENAME VARCHAR, VALIDFROM SMALLDATETIME, VALIDTO SMALLDATETIME, NUMOFREPS INTEGER, PRIMARY KEY(ID, VALIDFROM, VALIDTO));");
,我要檢查,如果今天是VALIDFROM和VALIDTO之間。
當我將數據插入到表的日期是這樣的。例如:2013年4月7日12:00:00 AM,第4 /二千○十三分之二十七12:00:00 AM
INSERT INTO MyExercises VALUES (1,'blalbla','blabla', 'ex1.3gp', 'ex1.jpg', '4/7/2013 12:00:00 AM', '4/27/2013 12:00:00 AM' ,5)
但此查詢:
"SELECT NAME FROM MyExercises WHERE date('now') BETWEEN VALIDFROM AND VALIDTO"
不日期間,從和返回任何東西,即使今天..
================== ==================================================
通過將所有數據更改爲YYYY-MM-DD格式來解決它
謝謝你們!
試試這個http://stackoverflow.com/a/7316756/1329126 – 2013-04-20 12:04:56
SELECT NAME FROM MyExercises WHERE date('now')BETWEEN strftime('%s',VALIDFROM)和strftime('%s',VALIDTO) – Nadav 2013-04-20 12:14:34
仍然無效.. – Nadav 2013-04-20 12:14:49