【问题标题】:How to select only time from timestamp in mysql PDO select query?如何在 mysql PDO 选择查询中仅从时间戳中选择时间?
【发布时间】:2016-07-19 22:06:37
【问题描述】:

就目前而言,下面的代码仅打印出完整的时间戳,如“2016-03-31 13:22:06”,但我只想选择“13:22:06”或甚至只是“13:22”。

只是想知道如何在 PDO 选择语句中拆分这些内容,以便只占用时间。

提前感谢您的帮助。

/*** The SQL SELECT statement ***/

$sql = "SELECT * FROM chatLogTwo";
foreach ($dbh->query($sql) as $row)
{
 print $row['time'] .' - '. $row['message'] . '<br />';
}

【问题讨论】:

    标签: php html mysql select pdo


    【解决方案1】:

    你也可以试试这个:

    Select DATE_FORMAT(timecol,"%h:%i") AS time FROM chatLogTwo
    

    【讨论】:

      【解决方案2】:

      相反,您可以简单地将查询更新为类似的内容

      SELECT *,Date_format(`time`,'%H:%i') as only_time FROM chatLogTwo
      

      只需像 as 一样在您的 PHP 代码中访问它

      echo $row['only_time'];
      

      【讨论】:

        【解决方案3】:

        你可以试试date() & strtotime() -

        print date('H:i:s', strtotime($row['time'])) .' - '. $row['message'] . '<br />';
        

        date() & strtotime()

        或者更改查询 -

        "SELECT DATE_FORMAT(`time`, '%H:%i:%s') `time`, message FROM chatLogTwo"
        

        DATE_FORMAT()

        【讨论】:

        • 绝对正确,只想知道执行时间的不同方式!为快速响应干杯
        • 干杯!!谢谢你提醒我要参加的派对……;)
        猜你喜欢
        • 2016-02-16
        • 2013-03-28
        • 1970-01-01
        • 2010-12-15
        • 1970-01-01
        • 2013-06-26
        • 1970-01-01
        • 2021-10-02
        • 2011-08-14
        相关资源
        最近更新 更多