2014-04-23 54 views
-1
SELECT DATENAME(month,created) AS bulan, 
     COUNT(created) AS jumlah 
FROM ost_ticket 
GROUP BY bulan 

我想從創建的類型爲DATETIME的列中獲取月份名稱。這是從列創建的示例數據2014-02-04 09:55:22但我得到的錯誤函數datename不存在。#1305 - 功能DATENAME不存在

+0

哪個DBMS是這樣嗎?錯誤代碼和消息建議MySQL – Phil

+0

我認爲它是[SQL SERVER](http://msdn.microsoft.com/en-gb/library/ms174395.aspx)! –

回答

1

DATENAME是SQL-Server功能。它在MySQL中不存在。

使用DATE_FORMAT(created,'%M')代替

+0

也可以嘗試['MONTHNAME()'](http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_monthname) – Phil

0

使用

DATE_FORMAT(created,'%b') 

縮寫形式爲一月,二月等,以獲得每月的名字..

DATE_FORMAT(created,'%M') 

給人月份全月的名字,三月等

More formatting options here

SELECT DATE_FORMAT(created,'%M') AS bulan, 
     COUNT(created) AS jumlah 
FROM ost_ticket 
GROUP BY bulan 
0

使用month函數從SQL_SERVER的日期獲取月份。

select month(created) from table_name;