2013-05-30 3 views

ответ

4
SELECT *, YEAR(`release`) AS release_year FROM books 

Я думаю, release - это ключевое слово MySQL. Попробуйте обернуть его вокруг ``

+0

Еще не работает, формат MySQL является 1976-03-11 – WalterV

+1

Ну, что тип данных 'release'? – invisal

+0

Тип: 'date' – WalterV

2

Не ставьте release в кавычки. Вы пытаетесь извлечь год из строки 'release', а не из значения в столбце `release`.

И как @invisal заявляет, RELEASE является reserved word in MySQL, поэтому вам нужно разграничить его с помощью обратных тиков.

1

Ваша задача:

DATE_FORMAT ('релиз', '% Y')

в Mysql, что является строкой.

Fix:

SELECT *, DATE_FORMAT(`release`,'%Y') AS release_year FROM books; 
Смежные вопросы