gpt4 book ai didi

mysql - 编写 SQL 查询来存储给定用户 ID 的 future 1 周的警报详细信息

转载 作者:行者123 更新时间:2023-11-29 20:48:58 25 4
gpt4 key购买 nike

我正在制作一个调度程序,目前我正在保存具有特定用户 ID 的客户端设置的提醒的详细信息。现在我想添加一个“每周重复”按钮,闹钟将在接下来的 7 天同一时间重复。存储具有相同 userId 但 future 7 天的不同日期的多个元组的 SQL 查询是什么。这是存储 1 条记录的方法。

@Transactional
public boolean addSchedulerBirthdayDetails(String userId,String birthdayDate, String birthdayTime, String birthdayReminder, String reminderType, String timezone, String schedulerNotification)
{
try{
Scheduler scheduler=new Scheduler();
scheduler.setUserid(userId);
scheduler.setDate(birthdayDate);
scheduler.setTime(birthdayTime);
scheduler.setReminder(birthdayReminder);
scheduler.setReminderType(reminderType);
scheduler.setTimeZone(timezone);
scheduler.setStatus(schedulerNotification);
schedulerDao.addSchedulerBirthdayDetails(scheduler);
}
catch(Exception e)
{
e.printStackTrace();
}
return true;
}

最佳答案

你想要的是这样的(主要取自 here ):

SET @num = -1;
SELECT DATE_ADD( '2009-01-01', interval @num := @num+1 day) AS date_sequence
FROM c_example
WHERE id IS NOT NULL
HAVING DATE_ADD('2009-01-01', interval @num day) <= '2009-01-13'

结果:

+---------------+
| date_sequence |
+---------------+
| 2009-01-01 |
| 2009-01-02 |
| 2009-01-03 |
... rest snipped...

基本上,这将生成与“虚拟”表中的记录一样多的记录 - 在本例中为 c_example,或者如果您的日期溢出最终值。

附:欢迎来到论坛。你的问题是非常面向Java的——有些人可能认为它偏离主题。参观一下,查看帮助中心并阅读“帮助我们帮助您”博客。这些网站是很好的资源,如果您不厌其烦地遵循指南,则更是如此。

关于mysql - 编写 SQL 查询来存储给定用户 ID 的 future 1 周的警报详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38210474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com