根据日期排序MySQL查询结果

时间:2010-09-01 12:12:28

标签: php mysql

我在数据库中有一堆条目,我想通过日期排序,但是日期格式看起来像Y-m-d g:i:s,我怎样才能通过日期搜索数据库,而不是日期时间?< / p>

5 个答案:

答案 0 :(得分:4)

如果是日期时间字段,请执行此操作以进行排序

ORDER BY date_field ASC

进行搜索

WHERE DATE(date_field) = '2010-05-08'

如果是varchar类型字段,请尝试查看STR_TO_DATElink

答案 1 :(得分:1)

select * form table where date(datetime) = '2010-05-08'

答案 2 :(得分:0)

这很容易。首先将日期转换为正确的格式,即Y-m-d h:i:s

答案 3 :(得分:0)

这是一个例子

$sql="SELECT cast(".$date." AS datetime) as sortdate FROM table order by sortdate ASC";

$sql="SELECT cast(DateColumnName AS datetime) as sortdate FROM table order by sortdate ASC";

答案 4 :(得分:-1)

你可以这样做:

ORDER BY UNIX_TIMESTAMP(your_date)

your_date日期需要先转换为Y-m-d h:i:s