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