【问题标题】:mysql DATE_FORMAT using select *mysql DATE_FORMAT 使用选择 *
【发布时间】:2011-04-11 16:57:05
【问题描述】:

通常当我做一个小选择时,我会做这样的事情

SELECT id,DATE_FORMAT(updated,'%M %e, %Y %l:%i %p'),title from tablename;

这会给我一个我喜欢的日期格式。

现在我有一个实例,我有一个选择,我不想指定每一列,因为我知道我想要它们。但是,我还需要按照前面示例中的方式格式化日期。

有没有办法格式化只说更新的列和所有其他字段并仍然保持顺序?

我试过了

SELECT *,DATE_FORMAT(updated,'%M %e, %Y %l:%i %p') as updated from tablename

但这似乎并没有做任何事情

【问题讨论】:

  • 为什么要在 SQL 中指定输出格式?这应该是表示层的工作。
  • 因为在我这里更容易做到这一点
  • 在表示层(或报告引擎)中进行格式化几乎总是比在 SQL 中更容易和更易于维护。无论 db 产品如何,SQL 语言通常不适合演示任务。它适用于返回数据。

标签: mysql date-format


【解决方案1】:

我没有测试,但你可以试试这个

SELECT t.*,DATE_FORMAT(updated,'%M %e, %Y %l:%i %p')
as updated from tablename as t;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 2020-01-01
    • 2023-03-30
    • 1970-01-01
    • 2018-11-29
    相关资源
    最近更新 更多