在 MySQL 查询中将时间戳转换为日期

新手上路,请多包涵

我想将 MySQL 中的 timestamp 转换为日期。

我想将 user.registration 字段格式化为 yyyy-mm-dd 的文本文件。

这是我的 SQL:

 $sql = requestSQL("SELECT user.email,
                   info.name,
                   FROM_UNIXTIME(user.registration),
                   info.news
                   FROM user, info
                   WHERE user.id = info.id ", "export members");

我还尝试了日期转换:

 DATE_FORMAT(user.registration, '%d/%m/%Y')
DATE(user.registration)

我在编写文本文件之前回显了结果,我得到:

email1;name1;DATE_FORMAT(user.registration, ‘%d/%m/%Y’);news1

电子邮件 2;姓名 2;新闻 2

如何将该字段转换为日期?

原文由 remyremy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 702
2 个回答
DATE_FORMAT(FROM_UNIXTIME(`user.registration`), '%e %b %Y') AS 'date_formatted'

原文由 Yatin 发布,翻译遵循 CC BY-SA 3.0 许可协议

我想转换一条记录 1580707260

通常,我使用在线时间戳转换器

想在查询结果中展示

请试试这个

DATE_FORMAT(FROM_UNIXTIME(field name from table), '%e %b %Y')

AS ‘结果的显示名称’

原文由 Alitta Varghese 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题