我可以按功能定制sql命令吗?

时间:2012-08-04 00:41:47

标签: mysql sql-order-by

我正在使用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`

2 个答案:

答案 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不是我的强项,但我相信上述内容应该有效。