gpt4 book ai didi

sql - 如何从特定日期开始显示

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

我想显示从某个日期开始的日期,但将它们限制为 7 行例如:我想显示从 2018-01-11 开始的日期,最多 7 行

SELECT 
EmployeeID,[Date], ShiftType, Shift_Description
FROM
Roster r inner join ShiftType s on r.ShiftType = s.ShiftID
WHERE EmployeeID = 123123
ORDER BY [Date] ASC;

Result

最佳答案

你没有指定你的数据库,但从截图和你的查询语法来看,它似乎是SQL Server,所以我会根据它来回答。

添加日期条件后,可以使用TOP语句获取前7条记录:

SELECT TOP 7
EmployeeID, [Date], ShiftType, Shift_Description
FROM Roster r
INNER JOIN ShiftType s ON r.ShiftType = s.ShiftID
WHERE EmployeeID = 123123
AND [DATE] >= '2018-01-11'
ORDER BY [Date] ASC;

您还可以使用 DATEDIFF() 函数来比较日期。在此查询中,它至少从 2018-01-10 之后的一天开始:

SELECT TOP 7
EmployeeID, [Date], ShiftType, Shift_Description
FROM Roster r
INNER JOIN ShiftType s ON r.ShiftType = s.ShiftID
WHERE EmployeeID = 123123
AND DATEDIFF(DAY, '2018-01-10', [DATE]) > 0
ORDER BY [Date] ASC;

关于sql - 如何从特定日期开始显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48219574/

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