从 MySQL SELECT 查询中的日期时间列值中删除秒

问题描述 投票:0回答:2

我正在从数据库中选择三列

$sql = "SELECT lnumber,violation,datetime FROM violators WHERE lnumber='" . $lnumber . "'";

并将结果解析为 JSONArray,我得到这个结果

{"lnumber":"2","violation":"Beating the red light","datetime":"2017-10-15 13:02:34"}

现在我想做的是如何解析没有秒的“datetime”字段?

完整代码如下:

$sql = "SELECT lnumber,violation,datetime FROM violators WHERE lnumber='" . $lnumber . "'";

$stmt = $con->prepare($sql);
$stmt->execute();
$stmt->bind_result($lnumber, $violation, $datetime);
while($stmt->fetch())
{
    $temp = [
        'lnumber' => $lnumber,
        'violation' => $violation,
        'datetime' => $datetime
    ];  
    array_push($result, $temp);
}
echo json_encode($result);
mysql datetime select format-truncation
2个回答
1
投票
SELECT DATE_FORMAT("2017-10-15 13:52:35", "%Y-%m-%d %H:%i")

使用 %H 表示 2 位数字 24 小时格式(例如 08),或使用 %k 表示 1 位数字。

参考: https://www.w3schools.com/sql/func_mysql_date_format.asp

在这里尝试一下: https://www.w3schools.com/sql/trymysql.asp?filename=trysql_func_mysql_date_format


0
投票
SELECT DATE_FORMAT("2017-10-15 13:02:34", "%Y-%m-%d %h:%m");
=> 2017-10-15 01:10

MySQL DATE_FORMAT https://www.w3schools.com/sql/func_mysql_date_format.asp 如果您想在数据获取期间消除秒数,则可以这样做。

© www.soinside.com 2019 - 2024. All rights reserved.