使用select设置mysql日期\格式*

使用select设置mysql日期\格式*,mysql,date-format,Mysql,Date Format,一般来说,当我做一个小的选择时,我会这样做 SELECT id,DATE_FORMAT(updated,'%M %e, %Y %l:%i %p'),title from tablename; 这会给我一个我喜欢的日期格式 现在我有一个实例,其中有一个select,我不想指定每一列,因为我知道我想要所有列。但是,我还需要像上一个示例中那样格式化日期 有没有一种方法可以格式化更新的列和所有其他feild,并且仍然保持它们的顺序 我试过这个 SELECT *,DATE_FORMAT(updated,

一般来说,当我做一个小的选择时,我会这样做

SELECT id,DATE_FORMAT(updated,'%M %e, %Y %l:%i %p'),title from tablename;
这会给我一个我喜欢的日期格式

现在我有一个实例,其中有一个select,我不想指定每一列,因为我知道我想要所有列。但是,我还需要像上一个示例中那样格式化日期

有没有一种方法可以格式化更新的列和所有其他feild,并且仍然保持它们的顺序

我试过这个

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

但这似乎没有任何作用

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

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

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

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

为什么要在SQL中指定输出格式?这应该是表示层的一项工作。因为在我的情况下,在表示层(或报告引擎)中进行格式化要比在SQL中进行格式化容易得多,也更易于维护。不管db产品如何,SQL语言通常不适合于表示任务。它是用来返回数据的。为什么要用SQL指定输出格式?这应该是表示层的一项工作。因为在我的情况下,在表示层(或报告引擎)中进行格式化要比在SQL中进行格式化容易得多,也更易于维护。不管db产品如何,SQL语言通常不适合于表示任务。它是用来返回数据的。