Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос про использование даты.  [new]
Garfield3
Member

Откуда:
Сообщений: 4
Коллеги, добрый день!

Помогите, пожалуйста, решить задачу связанную с датами, мне сложно её формализовать, так что перейду к практике.

Имеется дата, например, сегодня-11.10.2012. Необходимо из БД вытащить данные, датированные 11.09.2012, т.е. календарным месяцем ранее. Конечно, чаще всего, достаточно вычесть 30/31 день и получить данные, но хотелось бы научиться это делать просто, без вспоминания сколько дней было в прошлом месяце. В экселе это реализовать легко, а вот как это сделать в SQL server, я не могу понять.

Большое спасибо!
11 окт 12, 09:47    [13300467]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про использование даты.  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10233
Блог
dateadd( m, -1, 'ваша дата' )
11 окт 12, 09:51    [13300484]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про использование даты.  [new]
Glory
Member

Откуда:
Сообщений: 104751
Garfield3
Конечно, чаще всего, достаточно вычесть 30/31 день и получить данные, но хотелось бы научиться это делать просто, без вспоминания сколько дней было в прошлом месяце.

Изучиите документированные функции для работы с датами. DATEADD() например
11 окт 12, 09:52    [13300488]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про использование даты.  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Garfield3,

а для 30 марта что должно получиться?

Читайте про функции DATEADD() и DATEDIFF()
11 окт 12, 09:53    [13300493]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про использование даты.  [new]
Garfield3
Member

Откуда:
Сообщений: 4
Интересный вопрос, конечно про 30 марта, в марте узнаем:))
Спасибо за помощь, сейчас опробую.
11 окт 12, 10:13    [13300649]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про использование даты.  [new]
Garfield3
Member

Откуда:
Сообщений: 4
Да, всё работает. Спасибо большое за помощь!
Ещё вроде какая-то есть задачка про дату, спрошу, с вашего позволения, здесь же.
А как достать последний день прошлого месяца?
То есть имея сегодняшнюю дату как найти такую же дату прошлого месяца я понял, а как найти последний день прошлого месяца, т.е. будучи в 11.10.2012 получить 30.09.2012?
Ещё раз большое спасибо:)
11 окт 12, 10:23    [13300704]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про использование даты.  [new]
invm
Member

Откуда: Москва
Сообщений: 9836
Garfield3,

FAQ
11 окт 12, 10:25    [13300728]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про использование даты.  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
Garfield3,

FAQ
11 окт 12, 10:26    [13300730]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос про использование даты.  [new]
Garfield3
Member

Откуда:
Сообщений: 4
Большое спасибо, очень все помогли:)
11 окт 12, 10:33    [13300781]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить