我试图查询一些数据,其中一个是日期时间格式。我想要的是直接从选择中显示没有时间的dd/mm/yy
。这可能吗?
我的查询是,join_date是需要更改为短日期的日期时间:
$query = mysql_query("SELECT id,username,join_date,is_active FROM members",$con)
or trigger_error(mysql_error());
此查询直接进入Json输出数组。所以我想直接从查询中转换它。
为此使用MySQL DATE_FORMAT
函数:
SELECT id, username, DATE_FORMAT(join_date, '%d/%m/%y') AS join_formatted, is_active
FROM members
在本例中,格式化日期的列名为join_formatted
,其类型为VARCHAR
。
格式字符串根据要求以dd/mm/yy
的形式返回日期,但我个人认为,当日期包括整个世纪时会更舒服。要获得完整的世纪,请在格式字符串中使用大写Y
:%d/%m/%Y
。
试试这个:
"SELECT id, username, DATE_FORMAT(join_date,'%d/%m/%y'), is_active FROM members"
使用DATE_FORMAT:
SELECT id, username, DATE_FORMAT(join_date, "%d/%m/%y") AS date FROM members;
%Y年份,数字,四位数
%y年份,数字(两位数)
有关日期格式的详细信息,请链接