我需要从Access DataBase获取当前周内日期的所有项目。一周的第一天是星期一。但我不能写任何DatePart查询。最后的尝试是:
qModel->setQuery("SELECT * FROM TimeTable WHERE (DatePart(\"ww\",[PlayDate])=DatePart(\"ww\",Date()));");
Qt返回-3010错误:“[Microsoft] [Driver ODBC Microsoft Access]参数太少。预计1.” 另外我知道使用Year()或#DateDate#的其他类似查询正在运行。
那么我怎样才能获得当前的一周项目?
答案 0 :(得分:1)
在SQL语句中使用单引号而不是双引号。
qModel->setQuery("SELECT * FROM TimeTable WHERE DatePart('ww',[PlayDate])=DatePart('ww',Date());");
假设更改消除了错误,接下来添加选项以指示哪一周是您一周的第一天。
qModel->setQuery("SELECT * FROM TimeTable WHERE DatePart('ww',[PlayDate],2)=DatePart('ww',Date(),2);");