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

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

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

加一天

clike 复制代码
LocalDate lastHireDt = esStaffVO.getLastHireDt();
LocalDate newDatePlusOne = lastHireDt.plusDays(1);

加两天

clike 复制代码
LocalDate newDatePlusTwo = lastHireDt.plusDays(2);

示例

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

java

clike 复制代码
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);

输出

clike 复制代码
基础日期: 2024-11-08
加一天: 2024-11-09
加两天: 2024-11-10

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

减去一天的代码示例:

clike 复制代码
LocalDate lastHireDt = esStaffVO.getLastHireDt();
LocalDate newDateMinusOne = lastHireDt.minusDays(1);

示例:

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

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

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

输出:

clike 复制代码
基础日期: 2024-11-08
减去一天: 2024-11-07

解释:

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

mysql:

加一天:

sql 复制代码
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 函数减去一天:

sql 复制代码
SELECT * 
FROM employee_absent_resign_rapplies 
WHERE absent_details LIKE CONCAT('%', DATE_SUB(join_date, INTERVAL 1 DAY), '%');

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

相关推荐
ytgytg281 分钟前
芋道源码:VUE3部署:避坑--验证码不现显示,管理后台无法访问后端接口等,完善中。。。
java·vue
乾坤瞬间4 分钟前
【Java后端进行ai coding实践系列】如何使用ai coding实现计划任务增删改查
java·人工智能·python
昔我往昔11 分钟前
@ApiModel注解升级成@Schema注解
java
草莓熊Lotso20 分钟前
模板进阶:从非类型参数到分离编译,吃透 C++ 泛型编程的核心逻辑
linux·服务器·开发语言·c++·人工智能·笔记·后端
草莓熊Lotso25 分钟前
《算法闯关指南:优选算法--前缀和》--25.【模板】前缀和,26.【模板】二维前缀和
开发语言·c++·算法
浔川python社38 分钟前
C++ 实际应用系列(第六部分):并发系统的性能优化与工程实践(完)
开发语言·c++·性能优化
Dxy123931021642 分钟前
python如何做声音识别
开发语言·python
superlls1 小时前
(场景题)Java 导出 Excel 的两种方式
java·开发语言·后端·excel
harmful_sheep1 小时前
springMvc
java
一只小透明啊啊啊啊1 小时前
Java电商项目中的概念: 高并发、分布式、高可用、微服务、海量数据处理
java·分布式·微服务