DATE_FORMAT в msql

Статус
В этой теме нельзя размещать новые ответы.
F

finogeev

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

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

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

или как ??? Что то совсем сегодня бушкирка не варит
 
Не знаю точно, у тебя там и опечатки в командах (WHERE) и не экранировано название ячейки. Хотя, оно наверное по другой причине не пашет.

В любом случае, твою задачу можно решить с помощью такой команды:
SELECT *,YEAR( '2007' ) FROM `table`
 
или через like:
select * from table where `date` like "2007%"
 
Так, ладно, не будем игнорировать ошибку - человек хотел использовать именно команду DATE_FORMAT(), не надо ему подсовывать всякие там YEAR() и тем более LIKE :)

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

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


ВСЕ! Тема раскрыта и закрыта :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху