各項目は私が日付を挿入するには、以下の方法を使用し、DBに入力されています時間単位でソートする適切な方法は何ですか?
date_default_timezone_set('America/New_York');
ob_start();
$createdon = date('l, F j, Y, h:i A');
ob_get_clean();
このようなものを出力:
select test_id, why_test, date_time
from the_test
where p_id = '$id'
UNION
select pencil_id, pencil_name, date_time
from pencils
where p_id = '$id'
ORDER BY 3 DESC
:
Tuesday, May 3, 2011, 04:50 PM
これはクエリですさて、私は関数を使って注文すると、正しく機能しません。日付はまだ混ざっています。 date_time DESCで注文しました。
私はphp/phpmyadminを使用しています。
アイデア?
あなたのテーブル構造は何ですか? 'SHOW CREATE TABLE tbl_name'を実行し、日付をTIMESTAMPまたはDATETIMEフィールドとして保存していることを確認してください。 – JamesHalsall
これを変換すると、すべての日付が失われます。 – AAA
これは、PHPが理解できない形式で日付を文字列として保存しているためです。 PHPの標準日付/時刻文字列形式は 'YYYY-MM-DD HH:MM:SS'です。あなたの 'date_time'フィールドは文字列なので、PHPはその内容を文字列としてソートしています。これは12月が前に来ることを意味します。 –