我正在创建一个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/