我有一个类似于这样的架构:
CREATE TABLE [dbo].[CdCl](
[Id] [int] NOT NULL,
[SubId] [varchar](15) NULL,
[ReadTime] [datetime] NOT NULL,
[ActualPower] [real] NOT NULL
)
以下是数据示例:
我正在处理一个查询,需要实现以下功能,但不知道最佳方法:
如果Where子句包含'5/1/2013 10:34:09'的ReadTime,则返回高亮记录,因为它是完全匹配。
如果Where子句包含'5/1/2013 10:34:11'的ReadTime,则返回高亮记录,因为它是最近的匹配项。
如果Where子句包含'5/1/2013 10:34:14'的ReadTime,则返回包含'5/1/2013 10:34:16'的记录,因为它是最近的匹配项。
我正在使用SQL Server 2012,并且可以使用特定于2012年的查询。