本文介绍 mysql 和 sqlserver 获取当月每一天的方法,以及用到的基本函数的讲解
- MySQL:
mysql 获取当月每一天
SELECT
@cdate := date_add(@cdate, INTERVAL - 1 DAY) AS days,
@num := @num - 1 AS nowday
FROM
mysql.help_keyword,
(
SELECT
@cdate := date_add(
last_day(curdate()),
INTERVAL 1 DAY
),
@num := (
last_day(curdate()) - DATE_ADD(
curdate(),
INTERVAL - DAY (curdate()) + 1 DAY
)
) + 2
) t1
WHERE
help_keyword_id < DAY (last_day(curdate()))
ORDER BY days
输出:
思路:
要有一个数据记录在31条(月最大天数)以上的表,