根据月份将日期更改为文本

时间:2017-09-22 14:36:43

标签: mysql sql

我正在尝试从一列中获取日期并将其转换为字符串到新列中。资本化将取决于月份是6月还是7月。 (这是显示的仅仅两个月)我尝试使用date_format()函数,但无法取得很大成功。

invoice_date | month_due
2014-07-20   | Due in July 2014
2014-06-30   | DUE IN JUNE 2014

1 个答案:

答案 0 :(得分:1)

根据您提供的非常少的信息,我建议使用以下SQL语句:

SELECT
    invoice_date,
    CASE MONTH(invoice_date)
        WHEN 6 THEN CONCAT("DUE IN JUNE ", CONVERT(YEAR(invoice_date), char))
        WHEN 7 THEN CONCAT("Due in July ", CONVERT(YEAR(invoice_date), char))
        ELSE "SOME OTHER MONTH"
    END month_due
FROM invoice

在这里,我认为表名是发票。在任何情况下,月份不是6或7,它将显示“其他月份”。