gpt4 book ai didi

sql - 为什么我的数据不过滤日期.. smalldatetime

转载 作者:搜寻专家 更新时间:2023-10-30 20:44:07 25 4
gpt4 key购买 nike

SELECT S.studentID, S.studentFName, S.DOB, S.studentEMail, S.studentAddress
FROM Student AS S RIGHT OUTER JOIN
(SELECT Attendance.studentID, COUNT(*) AS cnt FROM Attendance CROSS JOIN
CourseUnit WHERE (Attendance.attStatus = 'Yes') AND (CourseUnit.courseCode = 'S3000') AND (CONVERT(VARCHAR, Attendance.attDate, 101) < '11/10/2010') GROUP BY Attendance.studentID
HAVING (COUNT(*) < 5)) AS A ON A.studentID = S.studentID

一切正常,除了 attDate。我在 2010 年没有任何记录,它仍然会显示所有记录??

最佳答案

让我猜猜 - 你的日期是一个 varchar?解雇了。那种丑陋丑陋的性能低下且容易出错的构造的任何原因

(CONVERT(VARCHAR, Attendance.attDate, 101) < '11/10/2010')

而不是 Attendance.attDate 作为开始的日期对象?尝试一下,看看是否有效。

关于sql - 为什么我的数据不过滤日期.. smalldatetime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7565135/

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