gpt4 book ai didi

SQL Datepart Where 子句不起作用

转载 作者:行者123 更新时间:2023-12-04 23:46:47 25 4
gpt4 key购买 nike

我在结束复杂查询时遇到问题:

SQLString = "SELECT i.CONCOM, 
COALESCE(SUM(CASE
WHEN C.CATEGORY_ID = '30' THEN 0
ELSE t.LOGMINS END), 0) AS TotalWithoutNew,
COALESCE(SUM(t.LOGMINS), 0) AS TotalAllId
FROM Inquiry AS i
INNER JOIN TIMELOG AS t ON t.INQUIRY_ID = i.INQUIRY_ID
INNER JOIN PROD AS P ON i.PROD_ID = P.PROD_ID
INNER JOIN CATEGORY AS C ON P.CATEGORY_ID = C.CATEGORY_ID
WHERE (DATEPART(m, ESCDATE) = " & objmonth & ")
AND (DATEPART(y, ESCDATE) = " & objyear & ")
GROUP BY i.CONCOM
ORDER BY concom ASC"

查询在没有 where 子句的情况下工作正常,但是当我将 where 子句放入其中时,它什么也不返回。 ESCDATE 是 DATETIME 字段。起初我以为它不是向它传递整数而是字符串,而且它肯定是传递整数。

在 ASP 脚本中,我正在使用 Request.Querystring 获取一个月和一年,我基本上想检查 ESC 日期,它只从指定的月份返回结果指定年份。

最佳答案

“y”说明符是一年中的第几天,而不是年份。请改用“yy”或“yyyy”。

关于SQL Datepart Where 子句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5943617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com