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

Откуда:
Сообщений: 257
Добрый день.

Подскажите, пожалуйста, есть ли возможность сделать следующее

Например сейчас май месяц, мне надо в выборке, что бы брался предыдущий месяц, например с 1 апреля по 30 апреля, т.е полностью предыдущий месяц

Заранее спасибо
13 май 14, 12:11    [16009306]     Ответить | Цитировать Сообщить модератору
 Re: помогите разобраться с датами  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
WHERE DateField>=DATEADD(MONTH,DATEDIFF(MONTH,0,CURRENT_TIMESTAMP)-1,0)
  AND DateField< DATEADD(MONTH,DATEDIFF(MONTH,0,CURRENT_TIMESTAMP),0);
13 май 14, 12:14    [16009331]     Ответить | Цитировать Сообщить модератору
 Re: помогите разобраться с датами  [new]
user87
Member

Откуда:
Сообщений: 257
Спасибо большое
13 май 14, 12:18    [16009360]     Ответить | Цитировать Сообщить модератору
 Re: помогите разобраться с датами  [new]
TempFox
Guest
Если у вас MS SQL Server 2012, то можно воспользоваться функцией eomonth() (конец месяца).
13 май 14, 12:42    [16009521]     Ответить | Цитировать Сообщить модератору
 Re: помогите разобраться с датами  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
TempFox
Если у вас MS SQL Server 2012, то можно воспользоваться функцией eomonth() (конец месяца).
А с индексом что будет?
13 май 14, 12:46    [16009550]     Ответить | Цитировать Сообщить модератору
 Re: помогите разобраться с датами  [new]
TempFox
Guest
Не могу посмотреть, у меня - 2005 :-)
13 май 14, 12:49    [16009571]     Ответить | Цитировать Сообщить модератору
 Re: помогите разобраться с датами  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
TempFox
Не могу посмотреть, у меня - 2005 :-)
Я и так скажу: индекс будет проигнорирован,
ибо в условии будет прописано не поле, а функция от поля, а для неё индекса нет.
13 май 14, 12:53    [16009604]     Ответить | Цитировать Сообщить модератору
 Re: помогите разобраться с датами  [new]
TempFox
Guest
Я собирался брать eomonth() от getdate() или от связанной переменной или от литерала, преобразованного к дате, - не понимаю, причём здесь индекс?!
13 май 14, 12:59    [16009652]     Ответить | Цитировать Сообщить модератору
 Re: помогите разобраться с датами  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
TempFox
Я собирался брать eomonth() от getdate() или от связанной переменной или от литерала, преобразованного к дате, - не понимаю, причём здесь индекс?!
Упс! Я туплю.
13 май 14, 13:07    [16009710]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить