选择今天的记录

本文关键字:记录 今天 选择 | 更新日期: 2023-09-27 18:13:15

我使用SqlDependency来获取sql server中记录的更改。Select语句基于日期,存储过程如下

Select dbo.table.dt where dbo.table.dt = @dt

其中@dt作为日期参数传递给存储过程。DateTime.Now.Date

我想选择今天的记录,但是当日期从'7/14/2014'变为'7/15/2014'时

选择今天的记录

你不能指望SQL Server知道你传入的日期是当前日期。它怎么可能知道呢?对于SQL Server来说,这个日期看起来和其他日期没什么区别。

SQL Server将正确地通知您,如果您应用的谓词的记录被更改。

每天午夜发出一个新的SQL依赖项

可以使用"如何使用SQL Server更改跟踪"

http://msdn.microsoft.com/en-us/library/cc305322 (v = sql.110) . aspx

有样例代码


也许你没有使用equal = -> use>

这将产生最近24小时的变化

Select dbo.table.lastchangedate where dbo.table.lastchangedate>> DATE_SUB(CURDATE(), INTERVAL 1 DAY)

使用getdate()和getdate()修改取决于您想要的

lastchangedate>= DateAdd(hh, -24, GETDATE())