从QT的访问日期/时间字段获取当前周?

时间:2014-03-10 09:33:29

标签: sql qt ms-access

我需要从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#的其他类似查询正在运行。

那么我怎样才能获得当前的一周项目?

1 个答案:

答案 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);");