无法使用php从mysql中包含日期和时间的mysql列中检索唯一日期

无法使用php从mysql中包含日期和时间的mysql列中检索唯一日期,php,mysql,date,distinct,Php,Mysql,Date,Distinct,嗨,朋友,我正在尝试从mysql的“date”列中检索日期,该列包含日期和时间。我只想检索日期,不想检索时间。我只想要不重复的日期 下面是mysql的示例数据,其中包含列日期 03/07/2017 03:37:12pm 03/07/2017 10:38:12pm 04/07/2017 10:38:12pm 04/07/2017 2:38:12pm 通缉犯 03/07/2017 04/07/2017 这是我的php代码 <?php $sql

嗨,朋友,我正在尝试从mysql的“date”列中检索日期,该列包含日期和时间。我只想检索日期,不想检索时间。我只想要不重复的日期

下面是mysql的示例数据,其中包含列日期

   03/07/2017 03:37:12pm
   03/07/2017 10:38:12pm
   04/07/2017 10:38:12pm
   04/07/2017 2:38:12pm
通缉犯

     03/07/2017
     04/07/2017
这是我的php代码

<?php

$sql = "SELECT  DISTINCT date('d/m/Y,date) FROM video_data";
echo $sql;
$result = mysqli_query($connection, $sql);
echo $result;
while ($row = mysqli_fetch_assoc($result)) {
    $id   = $row['id'];
    $date = $row['date'];
    $date = date('Y-m-d', strtotime($date));
    echo "<tr>";
    echo "<td>$date</td>";
    echo "</tr>";

}

?>

我无法使用php打印日期

<?php 
$sql = "SELECT DISTINCT id,date FROM video_data";
//echo $sql;
$result = mysqli_query($connection, $sql);
//echo $result;
while ($row = mysqli_fetch_assoc($result)) {
 $id   = $row['id'];
 $date = $row['date'];
 $date = date('d/m/Y', strtotime($date));
 echo "<tr>";
 echo "<td>".$date."</td>";
 echo "</tr>";
}
?>

使用
Date\u格式
datetime
列中获取日期部分,然后对该列应用
distinct
,如下所示

SELECT id,DISTINCT date_format(date,'%d/%m/%Y') as new_date FROM video_data group by new_date
PHP:


从db中选择不同的值,并根据需要进行转换

$sql = "SELECT DISTINCT DATE_FORMAT(date, '%d/%m/%Y') FROM  video_data;"
$result = mysqli_query($connection, $sql);
while ($row = mysqli_fetch_assoc($result)) {
 $id   = $row['id'];
 $date = $row['date'];
 $date = date('d/m/Y', strtotime($date));
 echo "<tr>";
 echo "<td>".$date."</td>";
 echo "</tr>";
}
$sql=“从视频数据中选择不同的日期格式(日期,“%d/%m/%Y”)
$result=mysqli\u查询($connection,$sql);
while($row=mysqli\u fetch\u assoc($result)){
$id=$row['id'];
$date=$row['date'];
$date=日期('d/m/Y',标准时间($date));
回声“;
回显“$date.”;
回声“;
}

您可能会丢失一个引号的重复项
'd/m/Y',
您可以使用DATE函数仅检索日期部分,然后使用GROUP BY。提示:执行SQL语句后检查错误
mysqli\u error($connection)
如果我删除$date=date('Y-m-d',strotime($date)),则所有日期都将出现,因为只有时间不同,打印日期为1970-01-01;它没有打印任何提示:mysqli_fetch_assoc()希望参数1是mysqli_result,当我给出var_dump($result)时,第331行C:\xampp\htdocs\video\u analysis\pages\videos\summary.php中给出的布尔值显示为bool(false)@sravani,表示查询失败。。。您是否可以粘贴查询并在phpMyAdmin上运行该查询无法运行该查询,显示完整的错误0在分析过程中发现错误。需要一个表达式。(位置10“DISTINCT”附近)无法识别的关键字。(位置10“DISTINCT”附近)无法识别的关键字。(第19位“日期格式”附近)意外标记。(靠近)(“位置30”)未识别的关键字。(靠近位置31的“日期”)未识别的标记。(靠近”,“位置35)未识别的标记。(靠近位置36的“'%d/%m/%Y'”)未识别的标记。(靠近“)”位置46)未识别的关键字。(位置48的“as”附近)意外标记。它仅显示1970年1月1日这个日期,但不在我的数据库中,请注意:未定义索引:id在第332行的C:\xampp\htdocs\video\u analysis\pages\videos\summary.php中,请在第333行的C:\xampp\htdocs\video\u analysis\pages\videos\summary.php中共享您的数据库或部分数据“视频数据”我认为您的日期存储为“03-07-2017 03:37:12pm”格式,是吗?id日期视频?id是列名1 2 3是id 04/07/2017 03:37:12pm 04/07/2017 03:37:12pm 04/07/2017 03:37:12pm是带有时间的日期JK8CzkQh1FY JK8CzkQh1FY JK8CzkQh1FY是视频id我需要获取不重复的日期存储为04/07/2017 03:37:12pm
$sql = "SELECT DISTINCT DATE_FORMAT(date, '%d/%m/%Y') FROM  video_data;"
$result = mysqli_query($connection, $sql);
while ($row = mysqli_fetch_assoc($result)) {
 $id   = $row['id'];
 $date = $row['date'];
 $date = date('d/m/Y', strtotime($date));
 echo "<tr>";
 echo "<td>".$date."</td>";
 echo "</tr>";
}