Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅从MySql中选择年份_Mysql_Date - Fatal编程技术网

仅从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保留字文档的链接。