【问题标题】:How to convert month from unix timestamp from numbers to name of the month?如何将月份从unix时间戳从数字转换为月份名称?
【发布时间】:2018-03-07 05:58:33
【问题描述】:

我已经从谷歌图表中绘制了图表。这是图表

这是我的 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))';

如何将数字中的月份转换为一月、三月、七月等名称?

【问题讨论】:

  • 您使用的是哪个 dbms? (该查询是特定于产品的。)
  • 我正在使用 mySQL

标签: mysql sql select timestamp


【解决方案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!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 1970-01-01
    • 2012-11-26
    • 1970-01-01
    相关资源
    最近更新 更多