За последние 24 часа нас посетили 19950 программистов и 1695 роботов. Сейчас ищут 1711 программистов ...

Запрос на выборку даты

Тема в разделе "MySQL", создана пользователем joost, 2 янв 2008.

  1. joost

    joost Guest

    Есть таблица с датами

    12-12-2007 (12 декабря 2007 года)
    14-08-2007
    15-08-2007
    25-11-2007
    02-01-2008

    надо выбрать все месяца
    результат для примера

    12-2007
    08-2007
    11-2007
    01-2008
     
  2. Clone

    Clone Guest

    Как вариант - explode, либо регулярками...
     
  3. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    [sql]select right(field,7) from table
    group by right(field,7)[/sql]
     
  4. joost

    joost Guest

    Goryn, спасибо! То что надо. Но я немного переделал
    select distinct right(field,7) from table
     
  5. Sanito

    Sanito Активный пользователь

    С нами с:
    24 дек 2007
    Сообщения:
    15
    Симпатии:
    0
    Адрес:
    Киев
    Лучше делать не так, потому что формат даты может меняться.

    Код (Text):
    1. select distinct year(field), month(field) from table
    ну или если нужна какая-то аггрегация, вроде такого:

    Код (Text):
    1. select year(field), month(field), sum(amount) from table group by year(field), month(field)
    А потом уже склеиваешь их через "-" если в этом есть необходимость.