我遇到了以下问题。我有一个 mysql 字段,类型为“文本”,其中有很多生日日期。 我想打印日期并按照我的日期格式对其进行排序。我无法更改数据库中的类型,因为它与某些用户个人资料值字段相关。
数据库中的值是这样的:
1978-12-31 23:59:59
这是我的查询:
$result = mysql_query("SELECT a.value, b.username from yrt6h_community_fields_values a join yrt6h_users b on a.user_id = b.id where a.field_id = 3 order by a.value;");
这是我的示例 php 文件:
<table>
<tr>
<td>User:</td>
<td>Datum:</td>
</tr>
<?php
while($row = mysql_fetch_array($result)){
echo '<tr>';
echo '<td>';
echo $row['username'] . ' : ';
echo '</td>';
echo '<td>';
echo $row['value'];
echo '</td></tr>';
}
?>
</table>
我尝试了mysql的所有日期格式功能,但什么也没得到。 例如我尝试过这个:
mysql_query("SELECT str_to_date(a.value, '%d.%m.%Y'), ...
或
mysql_query("SELECT str_to_date(date_format(a.value, '%Y.%m.%d') %d.%m.%Y), ...
但是我这样做了,日期的回显是空的。没有什么可以打印了。但为什么?即使我直接将此查询放入数据库中,我也会得到 NULL 的生日值。
最佳答案
为什么你不尝试用 php
来做到这一点,就像 -
echo date('d-m-Y', strtotime($yourDate));//the first paramete is the date format you want and the second is the value you are getting from database.
Reference以获得更多理解、示例和格式。
关于php - Mysql 文本到日期不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26967864/