我正在尝试从一列中获取日期并将其转换为字符串并放入新列中。大小写取决于月份是六月还是七月。 (这是仅显示的两个月)我尝试使用 date_format() 函数,但未能取得太大成功。
invoice_date | month_due
2014-07-20 | Due in July 2014
2014-06-30 | DUE IN JUNE 2014
最佳答案
根据您提供的很少的信息,我建议使用以下 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
这里,我假设表名称是invoice。在任何情况下,月份不是 6 或 7 时,都会显示“SOME OTHER MONTH”。
关于mysql - 根据月份将日期更改为文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46367271/