我在数据库中有一堆条目,我想通过日期排序,但是日期格式看起来像Y-m-d g:i:s
,我怎样才能通过日期搜索数据库,而不是日期时间?< / p>
答案 0 :(得分:4)
如果是日期时间字段,请执行此操作以进行排序
ORDER BY date_field ASC
进行搜索
WHERE DATE(date_field) = '2010-05-08'
如果是varchar类型字段,请尝试查看STR_TO_DATE
(link)
答案 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