我正在使用MySQL,并且我检查了一些SQL教程,我看到这是一个名为ORDER BY
的语句,通常是ORDER BY
列,AESC
或{{ 1}}。但这可能是DESC
不同排序算法的数据吗?
例如,我在数据库中遵循了值:
ORDER
我希望`id`,`name`,`notice_day`
今天的第一天,而不是今天的那一天,然后,明天......巴巴巴,从今天开始排序,以及昨天的未来,以及到目前为止....这是一个例子,今天的答案是sort
1/1/2012
我想要的排序顺序是:
`1`, `peter`, `1/1/2012`
`2`, `tom`, `31/12/2011`
`3`, `mary`, `1/2/2012`
`4`, `steve`, `1/1/2011`
`5`, `bill`, `1/4/2012`
答案 0 :(得分:1)
如果notice_day是今天或将来,那么升序如果notice_day过去则会降序?可以做类似的事情:
select * from my_table order by if(notice_day >= date(now()), notice_day, 9999) asc, notice_day desc
答案 1 :(得分:0)
SELECT * FROM ##### ORDER BY CONVERT(DateTime, EventDate,101) DESC
mySQL不是我的强项,但我相信上述内容应该有效。