当每个项目都进入我用下面的方法插入日期分贝:按时间排序的正确方法是什么?
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月份之前到达 –