[请益] my sql 排序方式

楼主: move5566 (动感56)   2017-07-18 14:51:05
我用 SELECT 来捞 mysql 的资料
用 ORDER BY date DESC 来做排序
于是捞出来的资料,都会以时间比较早的为开始。
例如 :
2011-01-01 00:00:10
2011-01-01 00:00:20
2011-01-01 00:00:30
请问要用什么方式,才能让时间比较晚的当成一开始呢 ? ?
例如 :
2011-01-01 00:00:30
2011-01-01 00:00:20
2011-01-01 00:00:10
再请老手指导一下,谢谢各位。
作者: j355066   2017-07-18 14:59:00
ASC
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-07-18 16:13:00
奇葩
作者: howder5566 (好der5566)   2017-07-18 16:18:00
会DESC不会ASC也是满屌的...
作者: bor1286 (凤山口铁也)   2017-07-18 17:05:00
XDDDDDDDDDDDDD ASC跟DESC是一体两面的啊 XDDDDDA的原文是增加,DE是减少
作者: cf1064 (蚵仔)   2017-07-18 17:08:00
ASC是递增啊…他要的是递减吧?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-07-18 17:09:00
DESC结果又递增 这才是最奇葩的地方合理怀疑他order by的根本不是那个日期字段
作者: JustGame (JustGame)   2017-07-18 20:48:00
order by DATE_FORMAT ... ASC, DATE_FORMAT ... DESC
作者: xdraculax (首席怪叔叔)   2017-07-18 21:55:00
字段搞错? 找错 php 程式段落?
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-07-19 08:47:00
有可能。最近常常在大专案里迷路,连view都找错 :|
作者: wendyhard (eeswd)   2017-07-19 09:51:00
Google: 我不是都有教吗
作者: hua1980 (hua)   2017-07-30 08:46:00
建议数据库储存日期时转成Unix time然后再来排序
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-07-30 11:21:00
那需要(1)1880之前(2)时区(3)1秒以下精确度时如何处理

Links booklink

Contact Us: admin [ a t ] ucptt.com