C# SQL语句从一周前获取数据?
我不熟悉SQL语句,在根据修改日期获取一周前的数据时遇到了一些问题C# SQL语句从一周前获取数据?,c#,sql,web-applications,C#,Sql,Web Applications,我不熟悉SQL语句,在根据修改日期获取一周前的数据时遇到了一些问题 SELECT People.first, People.last, company.companyname, People.lastmodified FROM job_prof INNER JOIN People ON job_prof.cid = People.cid INNER JOIN company ON job_prof.Id = company.id -> WHERE Peopl
SELECT People.first, People.last, company.companyname, People.lastmodified
FROM job_prof
INNER JOIN People ON job_prof.cid = People.cid
INNER JOIN company ON job_prof.Id = company.id
-> WHERE People.lastmodified = DATE(DATE_ADD(GETDATE(), INTERVAL -7 DAY))
ORDER BY People.lastmodified DESC";
表中的日期示例为2011年6月9日12:08:01 PM
任何建议都会有帮助
谢谢你日期的诀窍是先用DATEADD和你需要的任何东西创建一个范围,即
declare @start datetime = ...,
@end datetime = ...
然后在该范围内搜索;我通常包括开始和排除结束,因为这允许一个简单的“10到12之间的数据”
其中row.lastmodified>=@start
和row.lastmodified<@end
除非值是整单位(天等),否则具有范围是至关重要的——否则相等性不会很好地工作。而且简单的>=和