gpt4 book ai didi

mysql - 获取最近 30 天的记录

转载 作者:行者123 更新时间:2023-11-29 07:09:40 24 4
gpt4 key购买 nike

我有一个名为“Articles”的表,该表中有 2 列,这对于创建我想要创建的查询至关重要。第一列是 dateStamp 列,它是日期时间类型列。第二列是 Counter 列,它是一个 int(255) 列。从技术上讲,Counter 列保存该特定字段的 View 。

我正在尝试创建一个查询来生成最近 30 天的记录。然后,它将根据浏览次数对记录进行排序。此查询只会获取 10 条记录。我当前的查询是这样的:

SELECT *
FROM Articles
WHERE DATEDIFF(day, dateStamp, getdate()) BETWEEN 0 and 30
LIMIT 10
) TOP10
ORDER BY Counter DESC

此查询未显示任何记录,但我不明白我做错了什么。有什么建议吗?

最佳答案

MySQL 版本的查询如下所示:

SELECT a.*
FROM Articles a
WHERE a.dateStamp >= CURDATE() - interval 30 day
ORDER BY a.counter DESC
LIMIT 10;

您的查询产生错误。您应该在修复查询之前查看该错误。

查询在 SQL Server 中看起来会有所不同。

关于mysql - 获取最近 30 天的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40325402/

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