我有一个包含日期时间字段类型的表,我想在降序时对其进行排序
我的日期时间字段具有以下格式:
2016年5月26日星期四12:17:23
我的代码是
if($stmt=$connc->query("SELECT * FROM static_vehicle_cat ORDER BY UNIX_TIMESTAMP(edit_date_time) DESC"))
答案 0 :(得分:1)
如果列类型为varchar,则可以使用以下代码:
SELECT
DATE_FORMAT(
STR_TO_DATE(
`edit_date_time`,
'%h:%i:%s %p / %a,%b %D, %Y'
),
'%Y-%m-%d %H:%i:%s'
)
FROM
`static_vehicle_cat`
ORDER BY DATE_FORMAT(
STR_TO_DATE(
`edit_date_time`,
'%h:%i:%s %p / %a,%b %D, %Y'
),
'%Y-%m-%d %H:%i:%s'
) DESC
如果列类型为datetime.alter表,则添加新列类型varchar并将edit_date_time列复制到新列。 使用后代码
答案 1 :(得分:0)
我们可以使用查询轻松地对日期时间字段进行排序 通过last_updated desc;
从存储顺序中选择*此处last_updated列具有日期时间字段类型