【问题标题】:Get current week from Access Date/Time Field in QT?从 QT 中的访问日期/时间字段获取当前星期?
【发布时间】:2023-03-23 17:59:01
【问题描述】:

我需要从 Access 数据库中获取当前一周内所有日期的项目。一周的第一天是星期一。但我不能写任何 DatePart 查询。最后一次尝试是:

qModel->setQuery("SELECT * FROM TimeTable WHERE (DatePart(\"ww\",[PlayDate])=DatePart(\"ww\",Date()));");

Qt 返回 -3010 错误:“[Microsoft][Driver ODBC Microsoft Access] 参数太少。应为 1。” 我也知道使用 Year() 或 #SomeDate# 的其他类似查询正在工作。

那么我怎样才能得到本周的物品呢?

【问题讨论】:

  • 将该查询字符串粘贴到 MS Access 查询设计窗口时会发生什么?

标签: sql qt ms-access


【解决方案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);");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 2014-04-10
    • 1970-01-01
    相关资源
    最近更新 更多