SQL:Datepart未返回7个工作日中的1个工作日的结果
我在7个工作日中的第7天(星期六)的约会中遇到了麻烦。它将返回周一到周五的正确结果。有什么建议吗SQL:Datepart未返回7个工作日中的1个工作日的结果,sql,postgresql,Sql,Postgresql,我在7个工作日中的第7天(星期六)的约会中遇到了麻烦。它将返回周一到周五的正确结果。有什么建议吗 SELECT u.username AS poweruploader, u.profile_uploads_count AS uploads, COUNT (CASE WHEN datepart(weekday,i.submission::date) = 1 THEN 1 ELSE NULL END) AS sunday, COUNT
SELECT
u.username AS poweruploader,
u.profile_uploads_count AS uploads,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 1 THEN 1 ELSE NULL END) AS sunday,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 2 THEN 1 ELSE NULL END) AS monday,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 3 THEN 1 ELSE NULL END) AS tuesday,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 4 THEN 1 ELSE NULL END) AS wednesday,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 5 THEN 1 ELSE NULL END) AS thursday,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 6 THEN 1 ELSE NULL END) AS friday,
COUNT (CASE WHEN datepart(weekday,i.submission::date) = 7 THEN 1 ELSE NULL END) AS saturday
FROM application.users AS u
JOIN application.image AS i ON u.username = i.username
WHERE profile_uploads_count >= '5'
GROUP BY 1,2
如果您使用的是Postgres,则函数为。它返回的值范围为0到6,其中0表示星期日,6表示星期六。如果使用Postgres,则函数为。它返回的值范围为0到6,其中0表示星期天,6表示星期六。您有符合WHERE标准的记录吗?此外,如果这是一个int字段,请不要将
'5'
括在引号中,因为SQL必须进行转换。datepart
在postgresql afaik中不是有效的函数。它应该是日期的一部分。上面的查询应该抛出一个错误<代码>工作日不是日期时间类型的有效子字段。应该是'dow'
:您有符合WHERE标准的记录吗?此外,如果这是一个int字段,请不要将'5'
括在引号中,因为SQL必须进行转换。datepart
在postgresql afaik中不是有效的函数。它应该是日期的一部分。上面的查询应该抛出一个错误<代码>工作日不是日期时间类型的有效子字段。它应该是'dow'
:“工作日”既不使用:使用dow:e.g.日期部分('dow',datecolumn)
或摘录(从datecolumn中提取)
也不使用“工作日”:使用dow:e.g.日期部分('dow',datecolumn)
或摘录(从datecolumn中提取)