【发布时间】:2021-03-25 06:42:39
【问题描述】:
我有桌子months:
id name
=============
1 January
2 February
3 March
.. ........
我将年份存储在一个变量中:
SET @year = YEAR(CURDATE());
我现在想要 2 个新列:start_date 和 end_date - 这两个列都将包含基于 id 和 @year 变量的月份的开始日期和结束日期。这将采用标准 MySQL date 列格式。目前我有这个:
CONCAT(@year, '-', LPAD(months.id, 2, '0'), '-', '01') AS start_date,
CONCAT(@year, '-', LPAD(months.id, 2, '0'), '-', '31') AS end_date
这确实有效,但有更好/更清洁的方法吗?有没有办法自动获取该月的实际最后一天?
【问题讨论】:
-
你为什么有一个表月?