php - Mysql 文本到日期不起作用

标签 php mysql

我遇到了以下问题。我有一个 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/

相关文章:

php - 如何在带有嵌套数组和对象的 php 中使用递归函数?

php - 使用 PHP 将 MySQL-spatial 更改为 geoJson

javascript - Ajax新手学习(PHP JQuery)

php - 匹配来自所有语言php的字母的正则表达式

PHP数据库获取变量

php - 将用户输入的标题与类别匹配 - 大型 INNODB 数据库

mysql - 我应该复制数据还是使用复杂的查询

javascript - Bootstrap.min.js 的 src 不工作

php - MySQL根据结果数进行连接

mysql - 在创建索引时查询期间与 mysql 服务器失去连接,但之后仍然获取索引