当前位置: 首页 > article >正文

LocalDate日期加减一天,mysql日期加减一天

在 Java 中,LocalDate 是不可变对象,意味着无法直接修改它的值。可以使用 plusDays(long daysToAdd) 方法来创建一个新的 LocalDate 实例,并将天数加到原始日期上。

在 lastHireDt 基础上加一天和加两天,代码如下:
加一天

LocalDate lastHireDt = esStaffVO.getLastHireDt();
LocalDate newDatePlusOne = lastHireDt.plusDays(1);

加两天

LocalDate newDatePlusTwo = lastHireDt.plusDays(2);

示例

假设 lastHireDt 的日期是 2024-11-08,加一天和加两天的操作如下:

java

LocalDate lastHireDt = LocalDate.of(2024, 11, 8); // 示例日期
LocalDate newDatePlusOne = lastHireDt.plusDays(1); // 2024-11-09
LocalDate newDatePlusTwo = lastHireDt.plusDays(2); // 2024-11-10

System.out.println("基础日期: " + lastHireDt);
System.out.println("加一天: " + newDatePlusOne);
System.out.println("加两天: " + newDatePlusTwo);

输出

基础日期: 2024-11-08
加一天: 2024-11-09
加两天: 2024-11-10

通过 plusDays() 方法,可以灵活地增加指定的天数。

减去一天的代码示例:

LocalDate lastHireDt = esStaffVO.getLastHireDt();
LocalDate newDateMinusOne = lastHireDt.minusDays(1);

示例:

假设 lastHireDt 的日期是 2024-11-08,然后将其减去一天:

LocalDate lastHireDt = LocalDate.of(2024, 11, 8); // 示例日期
LocalDate newDateMinusOne = lastHireDt.minusDays(1); // 2024-11-07

System.out.println("基础日期: " + lastHireDt);
System.out.println("减去一天: " + newDateMinusOne);

输出:

基础日期: 2024-11-08
减去一天: 2024-11-07

解释:

minusDays(1) 方法返回一个新的 LocalDate 实例,该实例表示当前日期减去指定天数后的日期。LocalDate 是不可变的,因此原始的 lastHireDt 不会改变,newDateMinusOne 将保存减去一天后的结果。

mysql:

加一天:

SELECT * 
FROM employee
WHERE absent_details LIKE CONCAT('%', DATE_ADD(join_date, INTERVAL 1 DAY), '%')
   OR absent_details LIKE CONCAT('%', DATE_ADD(join_date, INTERVAL 2 DAY), '%');

注意:

join_date 必须是有效的日期字段类型(如 DATE 或 DATETIME),否则 DATE_ADD 函数将无法正确处理。
absent_details 字段应该是字符串类型(如 VARCHAR),以便进行 LIKE 操作。

通过这种方式,可以在 SQL 查询中动态地将日期加 1 天或加 2 天进行比较。

使用 DATE_SUB 函数减去一天:

SELECT * 
FROM employee_absent_resign_rapplies 
WHERE absent_details LIKE CONCAT('%', DATE_SUB(join_date, INTERVAL 1 DAY), '%');

DATE_SUB 是 MySQL 中的函数,用来从日期中减去指定的时间间隔。


http://www.kler.cn/a/384733.html

相关文章:

  • Java 源码中的 Unicode 逃逸问题,别被注释给骗了
  • 51c嵌入式~电路~合集14
  • 使用文心快码生成口算题,妈妈再也不用担心我的学习了
  • 在 Vue 中实现与优化轮询技术
  • 学习Vue之商城案例(代码+详解)
  • ENSP作业——园区网
  • K8s使用nfs
  • playground.tensorflow神经网络可视化工具
  • Python 5个数据容器
  • nodeJS程序如何引入依赖包
  • Fortran安装(vscode+gcc+Python)
  • github和Visual Studio
  • Python并发编程库:Asyncio的异步编程实战
  • 智慧城市智慧城市项目方案-大数据平台建设技术方案(原件Word)
  • 如何学习Java“高并发”,并在项目中实际应用?
  • uniapp(API-Promise 化)
  • 华为云前台网络是如何使用,功能有哪些?
  • 发现个免费建站免费体验模板使用的地方(腾讯云上)
  • DQN详解
  • 分享大模型发展进入新阶段,产业应用成为竞争焦点
  • 80后聊架构:架构设计中两个重要指标,延时与吞吐量(Latency vs Throughput) | 架构师之路...
  • Java链表及源码解析
  • 鸿蒙next选择 Flutter 开发跨平台应用的原因
  • 探索 Java 中 String 类的常用方法
  • MySQL分区表(二)
  • 2024-11-07 问AI: [AI面试题] 解释推荐系统的概念