PHP查询数据库只取年月日

从数据库查询的字段时间 想把后面的时间去掉 只取年月日

2023-08-01 08:50:24
2023-08-02 08:50:24
2023-08-01 08:50:24
2023-08-01 08:50:24
2023-08-01 08:50:24
2018-08-03 08:50:24
2023-08-04 08:50:24
2023-08-05 08:50:24
2023-08-06 08:50:24
2023-08-07 08:50:24
2023-08-02 08:50:24
2023-08-03 08:50:24
2023-08-04 08:50:24
2023-08-05 08:50:24
2023-08-06 08:50:24
2023-08-02 08:50:24
2023-08-03 08:50:24
2023-08-04 08:50:24
2023-08-05 08:50:24
2023-08-06 08:50:24
2023-08-02 08:50:24
2023-08-03 08:50:24
2023-08-04 08:50:24
2023-08-05 08:50:24
2023-08-06 08:50:24

这是查询数据库的原生代码

SELECT `create_time` FROM table

格式化


SELECT date_format(`create_time`,'%Y-%m-%d')create_time  FROM table

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/733075
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:PHP处理库存超卖的几种处理方法???
  • 除此之外, 这篇博客: PHP连接数据库的一些操作步骤中的 操作案例二: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:
    $link = mysqli_connect('127.0.0.1','root','123456','hello');
      if(!$link){
       echo '数据库连接失败!';
       exit;
      }
      mysqli_set_charset($link,'utf8');
      mysqli_select_db($link,'student');
      $sql = "select * from student";
      $res = mysqli_query($link,$sql);
      /*
      //返回的是关联数组
      $result = mysqli_fetch_assoc($res);
      var_dump($result);
      */
     
      /*
      //返回全部的集合
      while($rows = mysqli_fetch_assoc($res)){
       var_dump($rows);
      }
      */
     
      /*
      //返回的是索引数组
      $result = mysqli_fetch_row($res);
      var_dump($result);
      */
     
      /*
      //返回的数组既有关联数组又有索引数组
      $result = mysqli_fetch_array($res);
      var_dump($result);
      */
     
      /*
      //返回表中的数据有多少条
      $result = mysqli_num_rows($res);
      var_dump($result);
      */
     
      /*
      //返回使用表中的数据有多少条 注意:传入的参数是连接到数据库的资源
      $result = mysqli_affected_rows($link);
      var_dump($result);
      */
     
      /*
      //返回的是插入最后一天数据的自增id值
      $result = mysqli_insert_id($link);
      var_dump($result);
      */
      mysqli_close($link);
  • 以下回答来自chatgpt:

    问题解答:

    查询数据库并只取年、月、日的代码如下所示:

    // 假设数据库连接已经完成,并且数据库连接的变量名为 $conn
    
    // 执行查询语句,假设查询语句为 $query
    $query = "SELECT DATE_FORMAT(date_field, '%Y-%m-%d') AS formatted_date FROM table_name";
    $result = mysqli_query($conn, $query);
    
    // 遍历结果集并输出日期
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['formatted_date'] . "<br>";
    }
    

    其中,date_field 是你要查询的字段的名称,table_name 是你要查询的表的名称。在 $query 中使用 DATE_FORMAT 函数来指定转换日期的格式为 %Y-%m-%d,这样只会返回年、月、日的部分。

    请注意,以上代码仅为示例,具体的查询语句和数据库连接方式可能需要根据实际情况进行调整。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^