2017-09-26 4 views
1

Je dessine déjà un graphique de google chart. Voici le tableauComment convertir un mois d'un horodatage unix à partir de nombres vers le nom du mois?

enter image description here

Ceci est mon 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))'; 

Comment convertir le mois qui sont en nombre de nommer comme Jan, Mars, Juillet etc?

+0

Quelle dbms utilisez-vous? (Cette requête est spécifique au produit.) – jarlh

+0

J'utilise mySQL – joun

Répondre

1

Vous pouvez utiliser la fonction monthname au lieu de 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

Merci @Mureinik. Cela fonctionne bien. – joun