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

标签 mysql sql

我正在尝试从一列中获取日期并将其转换为字符串并放入新列中。大小写取决于月份是六月还是七月。 (这是仅显示的两个月)我尝试使用 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/

相关文章:

php - 如何使用插入数据的 ID 创建数据摘要

php - 将 mysql 结果导入 Jpgraph

php - 为插件单独的 MySQL 表

mysql - 提高 LIKE 子句的性能

sql - 许多用户可以打开一个带有临时表的 SP 吗?

php - 更好的日志记录设计或一些 SQL 魔法?

mysql - 是否可以使用 codeigniter 事件记录来模拟所有查询

sql - 为什么我必须在插入超过 150,000 条记录后重建表的索引?

sql - 查询将提供两个日期范围之间的日期列表

mysql - 如何获得表的总和并减去其他表的值?