📜  mysql 从 2 列生成日期 - SQL (1)

📅  最后修改于: 2023-12-03 15:03:05.871000             🧑  作者: Mango

MySQL 从 2 列生成日期

在 MySQL 中,我们可以使用 DATE_FORMAT() 函数将两列日期字符串组合成一个单个日期,例如将年份和月份列组合成一个具有完整日期的列。

实现方法

下面是使用 DATE_FORMAT() 函数将年份和月份合并为单个日期的 SQL 查询示例:

SELECT DATE_FORMAT(CONCAT(year_column, '-', month_column, '-01'), '%Y-%m-%d') AS date_column
FROM your_table;

解释一下上述查询中用到的函数和格式:

  • CONCAT() 函数将年份和月份连接为一个字符串。
  • 添加 -01 是因为日期格式需要年份、月份和日份。
  • %Y-%m-%d 表示返回的日期格式,分别表示年份、月份和日份,中间用短横线分隔。
示例

以以下数据为例:

| year_column | month_column | |-------------|--------------| | 2020 | 1 | | 2019 | 12 |

运行上面的 SQL 查询后,将返回以下结果:

| date_column | |-------------| | 2020-01-01 | | 2019-12-01 |

总结

使用 DATE_FORMAT() 函数将两个日期字符串合并为一个日期是非常有用的,因为它使我们可以更轻松地进行日期计算和比较。希望这篇教程对你有帮助!