我正在尝试从一列中获取日期并将其转换为字符串到新列中。资本化将取决于月份是6月还是7月。 (这是显示的仅仅两个月)我尝试使用date_format()函数,但无法取得很大成功。
invoice_date | month_due
2014-07-20 | Due in July 2014
2014-06-30 | DUE IN JUNE 2014
答案 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,它将显示“其他月份”。