mysql:从表中选择*时更改日期时间格式

mysql:从表中选择*时更改日期时间格式,mysql,sql,datetime,Mysql,Sql,Datetime,我需要查询并获取表中的一行,并将默认日期时间格式2015-09-15 00:00:00更改为2015年9月2日。你知道如何做到这一点吗 我试过了 SELECT * from tablename where id=0; SELECT DATE_FORMAT(date, '%b %d %Y') FROM tablename. 它返回两个表。这应该可以: select sub.comments_id, sub.comment, date_format(sub.date

我需要查询并获取表中的一行,并将默认日期时间格式
2015-09-15 00:00:00
更改为2015年9月2日
。你知道如何做到这一点吗

我试过了

SELECT 
    * 
from tablename 
where id=0; 

SELECT 
    DATE_FORMAT(date, '%b %d %Y') 
FROM tablename. 
它返回两个表。

这应该可以:

select sub.comments_id, sub.comment, date_format(sub.date, '%b %d %Y'), sub.views 
from (select comments_id, comment, date, views from tablename where id=0) as sub;
MySQL的强大在于子选择,好好利用它。

这应该可以:

select sub.comments_id, sub.comment, date_format(sub.date, '%b %d %Y'), sub.views 
from (select comments_id, comment, date, views from tablename where id=0) as sub;

MySQL的功能在于子选择,利用它。

使用以下查询:

select date_format(str_to_date(date, '%Y-%m-%d %H:%i:%s'), '%b %d %Y') from tablename;

str\u to\u date
将字符串表示形式转换为
date
date\u格式
获取所需的格式化字符串。

使用以下查询:

select date_format(str_to_date(date, '%Y-%m-%d %H:%i:%s'), '%b %d %Y') from tablename;

str_to_date
将字符串表示形式转换为
date
并将
date_格式
获取所需的格式化字符串。

仅选择需要的字段,格式正确。仅选择需要的字段,格式正确。谢谢。问题是我需要从该行中选择所有列。您帮助的代码只能选择行的日期列。哦,好的,要做到这一点,我需要知道“tablename”表中的字段。如果你不想告诉我,那么解决这个问题很容易。子选择仅从tablename中获取日期,而不是选择所有字段。现在您已经拥有了子选择中的所有字段,请选择子选择中的所有字段(而不是重复日期)。comments\u id、comment、date、viewsOk应该可以正常工作,但请尝试了解正在发生的事情,而不仅仅是复制粘贴,尽管我已经很容易做到这一点:)。谢谢。问题是我需要从该行中选择所有列。您帮助的代码只能选择行的日期列。哦,好的,要做到这一点,我需要知道“tablename”表中的字段。如果你不想告诉我,那么解决这个问题很容易。子选择仅从tablename中获取日期,而不是选择所有字段。现在您已经拥有了子选择中的所有字段,请选择子选择中的所有字段(而不是重复日期)。注释\u id、注释、日期、viewsOk应该可以正常工作,但请尝试了解正在发生的事情,而不仅仅是复制粘贴,尽管我已经很容易做到这一点:)。