SQL如何對時間戳字段按日期排序

需求:有一張域名瀏覽記錄表,有字段warning瀏覽次數,字段updatetime建立時間,如今須要獲取,按建立時間的降序,瀏覽量的降序,獲取域名列表。就是說,同一天建立的域名,若是誰的瀏覽量大,誰就在前面,以下:dom

 分析:由於自己updatetime是一個時間戳,因此咱們能夠在查詢SELECT時候,新增一個日期字段 datatime,SQL查詢以下:spa

SELECT id,`name`,warning,FROM_UNIXTIME(updatetime)as updatetime, FROM_UNIXTIME(updatetime,'%Y-%m-%d')as datatime FROM `pw_config_domain` ORDER BY datatime DESC,warning DESC; 

最後結果以下,id15和17爲同一天,雖然17後建立,可是15的瀏覽量更大,因此在前:3d

 ps:如上作法,是經過查詢SELECT時候,新增一個字段,因此對於大量的查詢的時候,是沒法使用索引的,因此。若是業務需求是面對大量查詢,仍是須要新建一個 updatetime 字段,用來存儲建立日期。code

相關文章
相關標籤/搜索