我是MySQL的菜鸟并有疑问。我如何格式化列中的日期?
我的代码是$row = $wpdb->get_results("select * from wp_miles");
foreach ( $row as $row ) { echo "$row->mile_history on $row->date<BR>";}
显然$row->date
我要从2016-02-13
更改为M j
。感谢
答案 0 :(得分:1)
使用此
date("M j",strtotime($row->date));
答案 1 :(得分:1)
您也可以直接在MySQL查询中执行此操作。是否替换相同的字段值或使用其他字段名称,例如&#34; formattedDate&#34;。
"select *, date_format(date, '%b %e') AS date from wp_miles"
或作为新字段,如果你还需要日期字段作为日期值在php中但我不喜欢这种方法如果你还需要在php中使用日期作为日期值,因为它将从查询中返回更多数据。
"select *, date_format(date, '%b %e') AS formattedDate from wp_miles"
答案 2 :(得分:0)
您可以在查询字符串中使用mysql DATE_FORMAT
函数:SELECT DATE_FORMAT(date, '%M %j') as date, ... FROM ...
答案 3 :(得分:0)
这是有效的。
foreach ( $row as $row ) { echo "$row->mile_history on" . " " . date("M j",strtotime($row->date)) . "<BR>";}
我使用了Matts的答案并且不得不改变小事。感谢马特和其他所有人的帮助。
:)