簡體   English   中英

如何在 sql 中按日期和月份訂購

[英]How to order by date and month in sql

我有如下數據

     mdate
---------------
    14 Apr
    13 Apr
    05 Oct
    01 May
    19 Jun

但我沒有得到任何解決方案,我該怎么做。

我需要像下面這樣訂購這些數據

     mdate
---------------
    13 Apr
    14 Apr
    01 May
    19 Jun
    05 Oct

這是我的查詢

SELECT * FROM ord_det WHERE mstatus != 'Completed' AND live_status = 'Live' AND public!= 'Hide' ORDER BY LEFT(mdate , 2) ASC, STR_TO_DATE(mtime, '%l:%i %p' ) ASC

您可以使用:

order by str_to_date(concat(mdate, ' 2000'), '%d %b %Y')

請您提供您的查詢,我很樂意編輯它。 您只需要添加一個 Order By

像這樣:

order by Year(orderDate),month(OrderDate)

在查詢上下文中看起來像這樣:

SELECT     { fn MONTHNAME(OrderDate) } AS MonthName, YEAR(OrderDate) AS Year, SUM(TotalValue) AS Profits
FROM         [Order]
WHERE     (YEAR(OrderDate) = @year)
GROUP BY { fn MONTHNAME(OrderDate) }, MONTH(OrderDate), YEAR(OrderDate)
order by Year(orderDate),month(OrderDate)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM