仅从MySql中选择年份
我只需要选择记录日期后的年份仅从MySql中选择年份,mysql,date,Mysql,Date,我只需要选择记录日期后的年份 SELECT *, DATE_FORMAT('release','%Y') AS release_year FROM books 但是不起作用。phpmyadmin中的结果为空 SELECT *, YEAR(`release`) AS release_year FROM books 我认为release是一个MySQL关键字。试着把它包起来`` 我认为release是一个MySQL关键字。试着用“`把它括起来,不要把release放在引号里。您试图从文本字符串'
SELECT *, DATE_FORMAT('release','%Y') AS release_year FROM books
但是不起作用。phpmyadmin中的结果为空
SELECT *, YEAR(`release`) AS release_year FROM books
我认为release
是一个MySQL关键字。试着把它包起来``
我认为
release
是一个MySQL关键字。试着用“`把它括起来,不要把release
放在引号里。您试图从文本字符串'release'
中提取年份,而不是从列“release
”中提取值
正如@invisal所说,RELEASE是一个,所以你必须用反记号来分隔它。不要把
RELEASE
放在引号里。您试图从文本字符串'release'
中提取年份,而不是从列“release
”中提取值
正如@invisal所说,发布是一个,所以你必须用背面的记号来界定它。你的问题:
日期格式(“发布”,“%Y”)
在Mysql中,这是一个字符串
修正:
SELECT *, DATE_FORMAT(`release`,'%Y') AS release_year FROM books;
您的问题:
日期格式(“发布”,“%Y”)
在Mysql中,这是一个字符串
修正:
SELECT *, DATE_FORMAT(`release`,'%Y') AS release_year FROM books;
那么,
release
的数据类型是什么?是的,问题是“release”而不是release
。谢谢+1您首先回答,我添加我的答案只是为了包含MySQL保留字文档的链接。那么,release
的数据类型是什么?是的,问题是“release”而不是release
。谢谢你首先回答了+1,我添加我的答案只是为了包含MySQL保留字文档的链接。