Create Table TestDates
(
TestDateId int identity (1,1),
RunDateTime DateTime
)
我会插入一些值表
Insert into TestDates
(RunDateTime)
Values
(getdate())
Insert into TestDates
(RunDateTime)
Values
(DATEADD(DAY, -1, GETDATE()))
Insert into TestDates
(RunDateTime)
Values
(DATEADD(DAY, -2, GETDATE()))
Insert into TestDates
(RunDateTime)
Values
(DATEADD(DAY, -3, GETDATE()))
Insert into TestDates
(RunDateTime)
Values
(DATEADD(Hour, -34, GETDATE()))
Insert into TestDates
(RunDateTime)
Values
(DATEADD(Hour, -12, GETDATE()))
我设法执行这使我唯一的一次不同的查询
SELECT DISTINCT
DATENAME(hour, RunDateTime) + ':' +
DATENAME(mi, RunDateTime) AS DistinctDate
from TestDates
但我需要指出今天或昨天出现的时间
例如
DistinctDate IsToday IsYesterday
10:33 N Y
20:31 Y N
8:33 N N
请帮
前一天被称为**昨天** – 2011-12-13 21:48:54