2017-09-26 140 views
1

我已经从谷歌图表中绘制图表。这是图表如何将月份从unix时间戳从数字转换为月份名称?

enter image description here

这是我的SQL

$sql = 'SELECT ljj.job_id, SUM(CASE WHEN ljj.job_type = "0" THEN 1 ELSE 0 END) AS jobcount, SUM(CASE WHEN ljj.job_type = "1" THEN 1 ELSE 0 END) AS interncount, MONTH(FROM_UNIXTIME(ljj.job_timepublished)) AS month FROM {local_jobs_job} ljj INNER JOIN {local_jobs_location} ljl ON ljj.job_location = ljl.location_id INNER JOIN {local_companydetail} lc ON ljj.job_company_userid = lc.userid WHERE lc.link = "1" GROUP BY MONTH(FROM_UNIXTIME(ljj.job_timepublished))'; 

如何这是在数字命名一样一月,三月,七月等月份转换?

+0

哪个DBMS您使用的? (该查询是特定于产品的。) – jarlh

+0

我正在使用mySQL – joun

回答

1

可以使用monthname函数而不是month

SELECT  ljj.job_id, 
      SUM(CASE WHEN ljj.job_type = "0" THEN 1 ELSE 0 END) AS jobcount, 
      SUM(CASE WHEN ljj.job_type = "1" THEN 1 ELSE 0 END) AS interncount, 
      MONTHNAME(FROM_UNIXTIME(ljj.job_timepublished)) AS "month" -- Here! 
FROM  {local_jobs_job} ljj 
INNER JOIN {local_jobs_location} ljl ON ljj.job_location = ljl.location_id 
INNER JOIN {local_companydetail} lc ON ljj.job_company_userid = lc.userid 
WHERE  lc.link = "1" 
GROUP BY MONTHNAME(FROM_UNIXTIME(ljj.job_timepublished)) -- And here! 
+0

谢谢@Mureinik。它很好地工作。 – joun

相关问题