我正在创建一个MVC应用程序,我需要向所有未在DateUpdated表中更新值(Customer)的记录发送电子邮件。

我的Customer表如下所示:

ID (PK)
Name
Address
DateLastUpdated


现在,我有这个MySql查询:

 SELECT * FROM users WHERE DateLastUpdated >= NOW() - INTERVAL 6 MONTH


如何在T-SQL中编写它并在MVC3中执行此任务?请帮忙!

最佳答案

您的查询应为:

SELECT * FROM users WHERE DateLastUpdated >= DateAdd(month, -6, getdate())

此外,您可能希望删除时间部分,因此只剩下日期,例如2011-04-12 00:00:00.000您可以使用以下命令:

SELECT  *
FROM    users
WHERE   DateLastUpdated >= DateAdd(Month, -6, Cast(Floor(Cast(GetDate() as Float)) as DateTime))

关于c# - 如果超过6个月,请从SQL Server中选择记录,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7740849/

10-13 03:17