2015-11-06 4 views
0

Вот моя проблема.Есть ли способ использовать dateadd() в предложении where в инструкции?

В моем предложении where я пытаюсь использовать предложение between с датами. Во второй дате, которую я добавляю, мне нужно, чтобы он возвращался через день после даты ввода.

Например: where DATE between '2015-05-01' and '2015-05-31' является то, что я хотел бы пользователю вводить, но я хотел бы базу данных, чтобы прочитать его как where DATE between '2015-05-01' and '2015-06-01'

Я пробовал: where DATE between '2015-05-01' and dateadd('d', 1, '2015-05-31')

который, очевидно, дает свою синтаксическую ошибку , Я также пытался использовать дополнительный запрос, который также не работал.

Есть ли у кого-нибудь идеи или предложения, которые помогут? Или это невозможно в SQL? Любые советы будут высоко ценится!

Спасибо!

+0

какого типа данных вашего 'Где date'? даты или строки? btw, не назовите свое поле даты 'DATE' зарезервированное слово, называемое' start_date' или 'myDate' –

+0

Вы говорите о dateadd (которая является функцией T-SQL), но пометили ее mysql. Который из них? – Ivar

+0

Не ставьте кавычки вокруг 'd' (первый аргумент). – shawnt00

ответ

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