从数据库中获取数据,该数据以日期时间格式插入,但只想按日期获取

时间:2014-01-02 05:57:32

标签: php mysql date

在数据库中输入的日期:

enter image description here

赞:2012年1月19日,下午3:25

但是如果想只按日期搜索注册名称,意味着我只想按日期搜索,我想像这样输入我的日期

January 19, 2012

没有时间...这里有任何帮助???感谢..

3 个答案:

答案 0 :(得分:0)

尝试使用MySQL Regular Expression

$date   = "January 19, 2012";
$query  = "SELECT * FROM table WHERE date REGEXP '". $date. "'");
$result = mysqli_query($connection, $query);

答案 1 :(得分:0)

我不是百分百肯定我知道你要求的是什么,但也许你可以格式化这两个日期中的任何一个以相互匹配。或者更好的选择是添加或编辑数据库列的结构。 如果要保持相同的数据库布局,请尝试使用“strftime()”格式化方法。

<?php
    $date = 'datetimeFromDatabase';
    $compareTo = strftime('%B %d, %Y', $date);
    $compareWith = $_POST['userInput'];
?>

答案 2 :(得分:0)

首先,在PHP中转换日期格式,然后在mysql中转换相同的格式

SELECT * FROM mytable WHERE DATE(datecolumns) = 'January 19, 2012'