我有一个这样定义的表:
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 之间。
当我将数据插入表格时,日期如下所示:4/7/2013 12:00:00 AM ,4/27/2013 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 格式来解决它
多谢你们!