在SQL中选择一系列时间戳



请在这里帮助我。

SELECT TOP 200 [TimeStamp]        
      ,[Id]
      ,[Serial]
      ,[Server]
      ,[Message]
      ,[Station]
      ,ISNULL([P1],'Active Directory') as 'Category'
      ,ISNULL([P2],'Item Bold') as 'ItemName'    
  FROM [data].[dbo].[Message]    
  WHERE TimeStamp >= '2017-11-13' AND TimeStamp <= '2017-12-30'  
  ORDER BY TimeStamp Desc 

我试图将数据获取在"时间戳"的特定范围内,我有一个UI,用户可以在其中选择两个时间戳供他们选择范围(请参阅代码(。但是我的问题是,对于特定的时间戳,有很多相同的数据。例如," 2017-12-30"有5个条目,但在"类别"方面的数据不同。

现在我的问题是,我如何知道用户实际上从"时间戳"中真正选择了什么,尽管它们具有相同的项目。

提取日期或dateTime表达式的日期部分

使用DATE(expr)

SELECT TOP 200 [TimeStamp]        
      ,[Id]
      ,[Serial]
      ,[Server]
      ,[Message]
      ,[Station]
      ,ISNULL([P1],'Active Directory') as 'Category'
      ,ISNULL([P2],'Item Bold') as 'ItemName'    
  FROM [data].[dbo].[Message]    
  WHERE DATE(TimeStamp) >= '2017-11-13' AND DATE(TimeStamp) <= '2017-12-30'  
  ORDER BY TimeStamp Desc 

最新更新