在数据库中输入的日期:
赞:2012年1月19日,下午3:25
但是如果想只按日期搜索注册名称,意味着我只想按日期搜索,我想像这样输入我的日期
January 19, 2012
没有时间...这里有任何帮助???感谢..
答案 0 :(得分:0)
$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'