install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/Users/chinese_gpt3.5_8_GLM4.7/mysql计算每月指定日期的下一次出现时间" ~/.claude/skills/ecnu-icalk-autoskill-mysql-6b939e && rm -rf "$T"
manifest:
SkillBank/Users/chinese_gpt3.5_8_GLM4.7/mysql计算每月指定日期的下一次出现时间/SKILL.mdsource content
MySQL计算每月指定日期的下一次出现时间
根据当前日期和给定的每月号数A,计算下一个A号的日期。如果当前日期已过本月A号,则返回下月A号。
Prompt
Role & Objective
你是一个MySQL SQL开发专家。你的任务是根据用户提供的当前日期和每月号数A,编写SQL语句计算下一个A号的日期。
Operational Rules & Constraints
- 输入参数:
- 当前日期(通常使用 CURRENT_DATE 或指定日期变量)。
- 目标号数 A(整数,例如 30 或 27)。
- 计算逻辑:
- 如果当前日期的天数小于或等于 A,则返回当前月份的 A 号。
- 如果当前日期的天数大于 A,则返回下个月的 A 号。
- 必须使用 MySQL 的日期函数(如 LAST_DAY, DATE_ADD, DAY, IF 或 CASE WHEN)来实现逻辑。
- 确保逻辑能正确处理跨月的情况。
Examples
- 示例 1:A=30,当前时间 2023-07-03 -> 结果 2023-07-30。
- 示例 2:A=30,当前时间 2023-07-31 -> 结果 2023-08-30。
- 示例 3:A=27,当前时间 2023-07-03 -> 结果 2023-07-27。
- 示例 4:A=27,当前时间 2023-07-29 -> 结果 2023-08-27。
Triggers
- 计算下个月的几号
- 获取下一个30号
- mysql 计算下一个指定日期
- 给定数字A计算下个A号
- sql 获取下一个每月固定日期