Я хочу сделать SQL-запрос, который получает сегодняшнюю дату и самую последнюю дату из столбца даты.Поэтому, если в моей базе данных есть три записи со следующими датами:
- 8 марта 2012 г.
- 2 марта 2012 г.
- 8 декабря 2011 г.
Я хочу, чтобы запрос SQL возвращал все записи за 8 марта 2012 г. и 2 марта 2012 г. (самая последняя дата).Как я могу это сделать?
Я могу датировать сегодняшнюю дату, используя:
CONVERT( varchar(100), DATEADD( DAY, 0, getdate() ), 111)
Спасибо
Редактировать: Спасибо всем.У меня просто есть еще один вопрос.Я создал два представления:
create view with top dates
CREATE VIEW topDates AS
select DISTINCT TOP 3 replace(CONVERT(VARCHAR(20),date,111),'-','/') AS dates from CSAResults.dbo.Details
create view dateTwo
select *
from (select ROW_NUMBER() over (order by dates desc) as srNo, dates
from topDates)
AS employee
WHERE srNo=2
И теперь я хочу выбрать * из моей БД, где столбец равен столбцу «даты» из представления «dateTwo»
select buildNumber
from CSAResults.dbo.Details
where buildNumber LIKE '%Main '+ (SELECT dates FROM dateTwo) + '%'
Но это ничего не возвращает.
Спасибо