SQL サーバーからの日時を別の形式に変換するにはどうすればよいでしょうか? SQL データベースからの値は のようなもので、 の2013-09-23 12:20:30ように表示したいと考えていますSept-23 12:30 pm。
PHP でこの形式で日時をサーバーに送信できますが、SQL で日時を比較する必要がある場合に問題が発生します。データベースのフィールドがdatetimeタイプに設定されます。
私はもう試した:
<?php
if(substr($postainarray['time'],8,2) == $CurrDate) {
$timetobeshown=substr($postainarray['time'],11,5);
} else {
$timetobeshown=substr($postainarray['time'],5,11);
}
?>
<?=$timetobeshown?>
$currDateは今日の日付です。
$postinarrayMySQL クエリの後の配列です。
このコードの後、目的の形式を取得しますが、目的のスタイルではありません。日付が一致する場合は のようなものを取得し14:00、そうでない場合は を取得09-24 18:09し、 のようにしたいと考えていますSept-24 6:09 pm。