2017-01-06 4 views
1

Я должен получить/создать дату (дата первой недели) с ввода пользователем дня дня Примеры- , если вход субботы, тогда дата должна быть 7 (за текущий месяц 1 суббота) если входное воскресенье, то дата 1 (текущий месяц 1-е воскресенье) Мне нужно использовать много логики, чтобы получить дату, но не удалось получить точный вывод любые предложения о том, как придумать SQL-запрос для такого функция?Как получить дату 1-й недели текущего месяца

+1

Какую версию SQL вы используете? –

+1

Какая СУБД вы используете? – GurV

+0

Используете ли вы MS SQL или MYSQL или SlinkySQL или что? [SAP_HANA] (https://en.wikipedia.org/wiki/SAP_HANA) кто-нибудь? –

ответ

0

Если вы используете SQL * Plus в Oracle, то код будет как:

select next_day(sysdate,'&d')-7 from dual; 

Если какое-либо обновление требуется, пожалуйста, сообщите.

хорошо я есть ссылка настоящим, где вы можете понять это и попытаться сделать

Your answer!!!

+0

Я использую SQL Server 2008 r2 –

+0

[следить за этим] (http://stackoverflow.com/questions/6982061/how-to-get-saturdays-date-or-any-other- дни недели-дата-SQL-сервер) –

0

Попробуйте это.

ВЫБОР DATEPART (с.в., DATEADD (м, DATEDIFF (м, 0, GETDATE()), 0))

вход: если GETDATE() возвращает дату в январе 2017
выход: 1
input: если getdate() возвращает дату в jan 2017
output: 4

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