Мне нужно выбрать только год с даты записи.Выберите только год с MySql
SELECT *, DATE_FORMAT('release','%Y') AS release_year FROM books
но не работает. Результат в phpmyadmin равен NULL.
Мне нужно выбрать только год с даты записи.Выберите только год с MySql
SELECT *, DATE_FORMAT('release','%Y') AS release_year FROM books
но не работает. Результат в phpmyadmin равен NULL.
SELECT *, YEAR(`release`) AS release_year FROM books
Я думаю, release
- это ключевое слово MySQL. Попробуйте обернуть его вокруг ``
Не ставьте release
в кавычки. Вы пытаетесь извлечь год из строки 'release'
, а не из значения в столбце `release
`.
И как @invisal заявляет, RELEASE является reserved word in MySQL, поэтому вам нужно разграничить его с помощью обратных тиков.
Ваша задача:
DATE_FORMAT ('релиз', '% Y')
в Mysql, что является строкой.
Fix:
SELECT *, DATE_FORMAT(`release`,'%Y') AS release_year FROM books;
Еще не работает, формат MySQL является 1976-03-11 – WalterV
Ну, что тип данных 'release'? – invisal
Тип: 'date' – WalterV