2015-12-17 3 views
1

Я относительно новичок в SQL, так что это может показаться немного тривиальным вопросом, но я, похоже, не могу извлечь нужные данные.Как я могу отображать данные из SQL между двумя датами?

Данные, которые я пытаюсь получить, относятся к разделу объявлений на главной странице. У меня есть столбцы «DateFrom» и «DateTo» в моей таблице SQL, и вы хотите отобразить объявление только в том случае, если сегодняшняя дата попадает в эти 2 диапазона дат (например, если у меня было объявление с датой от 1/12/2015 и DateTo от 15/12/2015, он не будет отображаться).

Мой текущий SQL для задачи:

SELECT * FROM tblAnnouncements WHERE GETDATE() BETWEEN DateFrom AND DateTo; 

ответ

1

Вы можете попробовать это то, что вам нужно, чтобы пропустить часть времени с вашего GETDATE() результат для того, чтобы соответствовать столбец даты:

SELECT * FROM tblAnnouncements WHERE CONVERT(DATE, GETDATE()) BETWEEN DateFrom AND DateTo; 

Предполагая, что тип данных для столбца DateFrom и DateTo - это дата, а формат даты - в формате DD/MM/YYYY.

+1

Работает отлично, спасибо! –

+0

@AlistairWebster: - Добро пожаловать! –

Смежные вопросы