我的数据库中有一个类型为date
的列。这些列的名称也是date
。
这些列中的数据格式为:2016-10-05
(yyyy-mm-dd)。我想选择第一个date
的{{1}}作为:id
。
我还想用另一种语言选择日期。
如何运行此查询?
答案 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.
的所有信息