Mysql 选择date from sql并将其格式化为文本

Mysql 选择date from sql并将其格式化为文本,mysql,sql,Mysql,Sql,我的数据库中有一列,类型为date。这些列的名称也是date 这些列中的数据格式为:2016-10-05(yyyy-mm-dd)。我想为第一个id选择日期,作为:2016年5月5日 我还想选择另一种语言的日期 如何运行此查询?日期未存储为字符串。它存储为内部表示形式。YYYY-MM-DD格式只是MySQL输出日期的方式 如果要以不同的格式设置日期,请使用date\u format()(请参阅)将其转换为字符串。对于您的特定格式: select date_format(date, '%e %b %

我的数据库中有一列,类型为
date
。这些列的名称也是
date

这些列中的数据格式为:
2016-10-05
(yyyy-mm-dd)。我想为第一个
id
选择
日期
,作为:
2016年5月5日

我还想选择另一种语言的日期


如何运行此查询?

日期未存储为字符串。它存储为内部表示形式。YYYY-MM-DD格式只是MySQL输出日期的方式

如果要以不同的格式设置日期,请使用
date\u format()
(请参阅)将其转换为字符串。对于您的特定格式:

select date_format(date, '%e %b %y')
(我应该注意,我个人更喜欢ANSI和ISO标准YYYY-MM-DD格式。)

至于国际化(支持其他语言),您可能需要从文档开始。

尝试
DATE\u FORMAT()


您可以阅读有关可用格式的所有信息

set lc\u time\u names='nl\u nl'
当我运行此命令时,它会被执行,但没有结果。在此之后,我运行
选择日期\u格式(日期,'%e%b%y')
,但得到的结果相同output@John . . . 它在sqlfiddle()中工作。我不得不用十月作为日期,因为三个字母的缩写显然不同于英语。
SELECT DATE_FORMAT(t.date,%e %b %Y)
FROM YourTable t