2017-10-15 3 views
0

私はSQL日時クエリが秒

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

とJSONArrayに結果を解析して、私のデータベースから3つの列を選択していると私は今、私が何をしたい、この結果に

{"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); 

答えて

1
SELECT DATE_FORMAT("2017-10-15 13:52:35", "%Y-%m-%d %H:%i") 

(例えば08)2桁の24時間形式または1桁の% kに対する使用%のH。

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

は、ここでそれを試してみてください。 https://www.w3schools.com/sql/trymysql.asp?filename=trysql_func_mysql_date_format

+0

どのように私はこれを達成できますか?これを行うことで? "$ sql =" SELECT lnumber、違反、DATE_FORMAT( "2017-10-15 13:52:35"、 "%Y-%m-%d%H%:%i")WHERE lnumber = '" "" ";これは正しいですか? –

+0

はい、ただし、次のように日付テキストを日付時刻表の列に置き換えます。 DATE_FORMAT(datetime、 "%Y-%m-%d%H%i") – Keith