![](/img/trans.png)
[英]How to order by “Month” using a column that has “Date format” in my 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.