如果超过6个月,请从SQL Server中选择记录

RG-*_*G-3 2 c# sql-server asp.net-mvc asp.net-mvc-3

我正在创建一个MVC应用程序,我需要向所有那些DateUpdatedCustomer表中没有更新其值()的记录发送电子邮件.

我的Customer表看起来像这样:

ID (PK)  
Name  
Address  
DateLastUpdated
Run Code Online (Sandbox Code Playgroud)

现在我有这个MySql查询:

 SELECT * FROM users WHERE DateLastUpdated >= NOW() - INTERVAL 6 MONTH 
Run Code Online (Sandbox Code Playgroud)

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

cod*_*ger 7

您的查询应该是:

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))
Run Code Online (Sandbox Code Playgroud)