gpt4 book ai didi

SQL语句根据日期列查找某个日期之间较旧的数据

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

我正在学习 SQL,但似乎无法弄清楚如何查找超过 30 天但不超过 60 天的数据。我正在使用 SQL Server。下面的语句显示了所有低于当前日期的电子邮件。我不想像 2018-9-9 这样固定日期/时间,因为我将它放在一个应用程序中,以便它在 30 天后自动向用户发送电子邮件并在 60 天后阻止该帐户。

我在数据库中有两列,一列是 Email_address(nvarchar(50),另一列是 AccDate(date)

SELECT Email_Address
FROM User_Email_Address
WHERE Email_Address = Email_Address and AccDate <= CURRENT_TIMESTAMP;

我想我需要使用 Dateadd(day, -30, getdate(); ,但不确定如何使用。

我在数据库中有两列,一列是 Email_address(nvarchar(50),另一列是 AccDate(date)。

最佳答案

你可以做到

SELECT Email_Address
FROM User_Email_Address
WHERE AccDate BETWEEN DATEADD(DAY, -60, GETDATE()) AND DATEADD(DAY, -30, GETDATE());

并取消选中 Email_Address = Email_Address,因为电子邮件地址始终等于其自身。

关于SQL语句根据日期列查找某个日期之间较旧的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52725656/

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