我希望有用户可以看到他们上传的图像这一周。
这是正确的吗?
"SELECT *
FROM images
WHERE userid = '$userid'
AND uploadeddate >= DATEPART(week, uploadeddate) = DATEPART(week, GETDATE())
ORDER BY uploadeddate DESC";我得到了错误。谢谢你的帮助。
发布于 2013-04-18 07:28:18
SELECT *
FROM images
WHERE userid = $userid
AND uploadeddate >= CURDATE() - INTERVAL WEEKDAY(day) DAY
AND uploadeddate < CURDATE() - INTERVAL WEEKDAY(day) DAY + INTERVAL 7 DAY在(userid, uploadeddate)上创建索引,以便快速执行此操作。
发布于 2013-04-18 07:25:33
以下查询将返回当前一周的记录。在SELECT中指定一个列列表也是最佳实践。
如果您使用的是SQL Server:
SELECT ... WHERE DATEPART(week, uploadeddate) = DATEPART(week, GETDATE())如果您使用的是MySQL:
SELECT ... WHERE WEEK(uploadeddate) = WEEK(CURDATE())https://stackoverflow.com/questions/16071934
复制相似问题