как SQL зпросом из столбца с датой выбрать год/месяц?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

как SQL зпросом из столбца с датой выбрать год/месяц?

Сообщение AndreyG_80 » 11.02.2007 (Вс) 22:47

Доброго времени суток

Подскажите пожалуста, как SQL зпросом из столбца с датой выбрать только год или только месяц?

Например:
01.03.2005
01.04.2005
01.02.2003
01.04.2003

нужно выбрать только год, чтоб вернуло 2005 и 2003
и в зависимости от года выбрать месяца. при 2005 - чтоб вернуло 02, 03, 04

Подскажите пожалуста как это сделать?

HandKot
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 28.06.2006 (Ср) 13:34
Откуда: Sergiev Posad

Сообщение HandKot » 12.02.2007 (Пн) 8:56

есть такие ф-ции YEAR, MONTH
I Have Nine Lives You Have One Only
THINK!

AndreyG_80
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 169
Зарегистрирован: 10.03.2006 (Пт) 13:27

Сообщение AndreyG_80 » 13.02.2007 (Вт) 18:50

подскажите пожалуста, что я делаю не так?

SELECT DISTINCT Month([Date]) AS [Month] FROM Trade ORDER BY Month([Date]) WHERE Year([Date])=" & cbxY.Text

Date - столбец с датой, cbxY.Text - год (там находится текст, например: 2005)

я хочу выбрать месяца в соответствии указаному году, а оно пишет, что ошибка синтаксиса

Где эта ошибка?

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 13.02.2007 (Вт) 19:00

ORDER BY в SQL-запросе всегда идёт последним.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 241

    TopList