从sql中选择日期并将其格式化为文本

时间:2016-06-05 11:55:02

标签: mysql sql

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

这些列中的数据格式为:2016-10-05(yyyy-mm-dd)。我想选择第一个date的{​​{1}}作为:id

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

如何运行此查询?

2 个答案:

答案 0 :(得分:2)

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

如果您希望以不同方式格式化日期,请使用date_format()将其转换为字符串(请参阅here)。对于您的特定格式:

select date_format(date, '%e %b %y')

(我应该注意,我个人更喜欢ANSI和ISO标准的YYYY-MM-DD格式。)

至于国际化(支持其他语言),您可能需要在文档中启动here

答案 1 :(得分:1)

尝试DATE_FORMAT()

SELECT DATE_FORMAT(t.date,%e %b %Y)
FROM YourTable t

您可以阅读有关可用格式in this article.

的所有信息