當每個項目都進入我用下面的方法插入日期分貝:按時間排序的正確方法是什麼?
date_default_timezone_set('America/New_York');
ob_start();
$createdon = date('l, F j, Y, h:i A');
ob_get_clean();
這個輸出是這樣的:
Tuesday, May 3, 2011, 04:50 PM
這是查詢:
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
現在,當我按功能使用訂單時,它並沒有正確執行。日期仍在混淆。我使用了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會將其內容作爲一個字符串進行排序,這意味着十二月將在2月份之前到達 –