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

Откуда:
Сообщений: 17
Как выбрать уникальные года из поля с типом Date?
3 янв 17, 15:49    [20070870]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать уникальные года из поля с типом Date?  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
datepart, year

?
3 янв 17, 16:10    [20070898]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать уникальные года из поля с типом Date?  [new]
Александр Бердышев
Member

Откуда: Санкт-Петербург
Сообщений: 349
SELECT DISTINCT YEAR(Поле) FROM Таблица


А вообще стоит учитывать, что при таком подходе не будет срабатывать индекс и будет сканироваться вся таблица.

Если вам надо выбирать данные только за конкретный год, надо:
1. Сделать отдельное поле в таблице и в нём хранить только год.
2. Сделать индекс по этому полю.
3. Искать по этому индексу.
4. Если таблица очень большая и надо чтобы работало ещё быстрее - надо будет сделать партиционирование по этому новому полю, по году.
9 янв 17, 17:55    [20085744]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить