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
は今日の日付です。
$postinarray
MySQL クエリの後の配列です。
このコードの後、目的の形式を取得しますが、目的のスタイルではありません。日付が一致する場合は のようなものを取得し14:00
、そうでない場合は を取得09-24 18:09
し、 のようにしたいと考えていますSept-24 6:09 pm
。