1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

DATE_FORMAT в msql

Тема в разделе "Web Coding", создана пользователем finogeev, 16 авг 2007.

Статус темы:
Закрыта.
Модераторы: latteo
  1. finogeev

    finogeev Прохожие

    Посдкажиет что то запутался ....
    У меня в базе дата вставляется в datatime....

    Как мне делать выборку только одного года ...
    Что то пишу не выходит

    select * from table wher date = DATE_FORMAT ('2007', '%Y')

    или как ??? Что то совсем сегодня бушкирка не варит
     
  2. HeeL

    HeeL Создатель

    Регистр.:
    15 май 2006
    Сообщения:
    39
    Симпатии:
    5
    Не знаю точно, у тебя там и опечатки в командах (WHERE) и не экранировано название ячейки. Хотя, оно наверное по другой причине не пашет.

    В любом случае, твою задачу можно решить с помощью такой команды:
    SELECT *,YEAR( '2007' ) FROM `table`
     
  3. basse

    basse Прохожие

    или через like:
    select * from table where `date` like "2007%"
     
  4. HeeL

    HeeL Создатель

    Регистр.:
    15 май 2006
    Сообщения:
    39
    Симпатии:
    5
    Так, ладно, не будем игнорировать ошибку - человек хотел использовать именно команду DATE_FORMAT(), не надо ему подсовывать всякие там YEAR() и тем более LIKE :)

    На самом деле, правильная команда будет иметь такой синтаксис:

    SELECT * FROM `table`WHERE DATE_FORMAT( `date` , '%Y' ) = '2007'


    ВСЕ! Тема раскрыта и закрыта :)
     
Статус темы:
Закрыта.