当前位置: 首页 > 知识库问答 >
问题:

使用java[复制]将一些月份添加到当前日期

卫嘉佑
2023-03-14

我想用这种格式在当前日期中添加一个月"YYYY-MM-DD"我想要返回日期类型的函数感谢示例

2020-04-13 will be 2020-05-13 

如果没有办法请在这里我怎么用STR_TO_DATE

String requeteInsert = "INSERT INTO `jardin`.`abonnement` (`id`,`enf_id`,  `data_debut`, `date_fin`,  `type`,`description`, `statu`, `statu_paiment`) VALUES ( '" + A.getId()+  "','" + A.getEnf_id()+  " ','"  + A.getData_debut()+  "','" + A.getDate_fin()+  "','" + A.getType()+  "','" + A.getDescription()+"','" + A.getStatu()+"','" + A.getStatu_paiment()+"');";

我已经在使用LocalDate和其他大多数在添加一个月后返回字符串。

非常感谢

共有1个答案

麹正业
2023-03-14

首先:您应该使用准备好的语句,而不是在查询字符串中串联变量,这容易出错、不安全且效率低下。

在进行日期计算时:可以直接在数据库中进行算术运算。这比在应用程序代码中执行要简单一些。

在MySQL中,如果希望当前日期加上1个月,只需执行以下操作:current\u date interval 1 month

下面是您的语句示例,假设您希望在列date\u fin中输入新日期:

INSERT INTO `jardin`.`abonnement` (
    `id`,
    `enf_id`,
    `data_debut`,
    `date_fin`,
    `type`,
    `description`, 
    `statu`, 
    `statu_paiment`
) VALUES (
    ?,
    ?,
    ?,
    current_date + interval 1 month,
    ?,
    ?,
    ?,
    ?
)

或者,如果要在作为参数给定的日期上添加一个月:

INSERT INTO `jardin`.`abonnement` (
    `id`,
    `enf_id`,
    `data_debut`,
    `date_fin`,
    `type`,
    `description`, 
    `statu`, 
    `statu_paiment`
) VALUES (
    ?,
    ?,
    ?,
    ? + interval 1 month,
    ?,
    ?,
    ?,
    ?
)

PS:日期参数应以格式YYYY-MM-DD给出,并带有可选的时间部分(YYYY-MM-DD HH: MI: SS)。

 类似资料:
  • 本文向大家介绍使用Java中的Calendar.add()方法将月份添加到当前日期,包括了使用Java中的Calendar.add()方法将月份添加到当前日期的使用技巧和注意事项,需要的朋友参考一下 为Java中的Calendar类导入以下软件包。 首先,创建一个Calendar对象并显示当前日期和时间。 现在,让我们使用calendar.add()方法和Calendar.MONTH常量来增加月份

  • 问题内容: 我正在寻找将X个月添加到JavaScript日期的最简单,最干净的方法。 我宁愿不处理这一年的过渡,也不必编写自己的函数。 有内置的东西可以做到这一点吗? 问题答案: 以下函数在JavaScript中将日期添加月份源。它考虑了年度结转和不同的月份长度: 上面的解决方案涵盖了从比目标月份更长的天数中移动一个月的极端情况。例如。 到2020年2月29日增加十二个月(应该是2021年2月28

  • 本文向大家介绍使用Java中的Calendar.add()方法将秒添加到当前日期,包括了使用Java中的Calendar.add()方法将秒添加到当前日期的使用技巧和注意事项,需要的朋友参考一下 为Java中的Calendar类导入以下软件包。 首先,创建一个Calendar对象并显示当前日期和时间。 现在,让我们使用calendar.add()方法和Calendar.SECOND常数增加秒数。

  • 问题内容: 我正在使用以下代码 输出是 添加到 一月 是给 月 月。如果我们在当前日期加上30天,则可能返回正确的输出。但我想显示 2 月。有人可以帮我吗.. 问题答案: 您可以看到+1设置字段添加的日期与您的日期不同(从输出中观察到)。 如果你想几个月,那么使用代码

  • 问题内容: 如何在Java中动态显示for循环中特定月份的日期,月份和年份? 问题答案: 这简要演示了Java 和类的一些基础知识。根据您的问题,这是我能做的最好的事情。

  • 您好,我对java.sql.Date的结果有问题。这是我的代码,从当前日期开始添加1周 如果当前日期是2016-02-27,那么我的MySQL中的结果是2016-03-05。但是,如果我想从当前日期开始添加1个月(对我来说总是31天),请使用此行代码 它应该是2016-03-28,但在我的MySQL中,结果是2016-02-05。任何人都可以帮助我这个结果有什么问题??