【发布时间】: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