Mysql 将数据时间更改为年月日

Mysql 将数据时间更改为年月日,mysql,sql,Mysql,Sql,我试图查询一些数据,其中一个是日期时间格式。我想从select中直接显示没有时间的日期/月/年。这可能吗 我的查询为,加入日期为datetime,我需要将其更改为短日期: $query = mysql_query("SELECT id,username,join_date,is_active FROM members",$con) or trigger_error(mysql_error()); 此查询直接进入Json输出数组。因此,我想将其直接转换为查询形式。尝试以下操作: "SELECT

我试图查询一些数据,其中一个是日期时间格式。我想从select中直接显示没有时间的日期/月/年。这可能吗

我的查询为,加入日期为datetime,我需要将其更改为短日期:

$query = mysql_query("SELECT id,username,join_date,is_active FROM members",$con) 
or trigger_error(mysql_error());
此查询直接进入Json输出数组。因此,我想将其直接转换为查询形式。

尝试以下操作:

"SELECT id, username, DATE_FORMAT(join_date,'%d/%m/%y'), is_active FROM members"
使用:

%Y年,数字,四位数
%y年,数字(两位数)

有关日期格式的详细信息,请使用MySQL:

SELECT id, username, DATE_FORMAT(join_date, '%d/%m/%y') AS join_formatted, is_active
FROM members
在本例中,格式化日期的列名将是
join\u formatted
,其类型将是
VARCHAR


格式字符串按要求返回日期为
dd/mm/yy
,但我个人认为,当日期包含整个世纪时,我会感觉更舒服。要获取完整的世纪,请在格式字符串中使用大写字母
Y
%d/%m/%Y

它的可能副本不是副本。这不是简单的日期转换,而是日期格式。是的,它应该是little
y
阅读更多关于+1的内容。对于为表达式指定别名,+1用于提供所用方法的说明,+1用于省略不需要更改的代码,并仅显示所需的SQL文本,+1用于提供可测试的SQL语句。这是一个很好的答案。(您可能还注意到返回的值不是日期,而是VARCHAR)。感谢@spencer7593的友好反馈!和往常一样,你建议注意退货类型是正确的。我已经把它添加到了我的答案中。@Ed:当我在StackOverflow上搜索答案时,你提供的答案就是我正在寻找的答案。
SELECT id, username, DATE_FORMAT(join_date, '%d/%m/%y') AS join_formatted, is_active
FROM members