SQL Datetime查询删除秒

时间:2017-10-15 05:12:10

标签: mysql datetime

我正在使用

从我的数据库中选择三列

$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"}

现在我想要做的是如何解析" 日期时间"没有秒的场?

以下是完整代码:

$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);

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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 如果您想要在数据提取期间摆脱秒数。