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

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-10System.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-07System.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.mrgr.cn/news/68675.html

相关文章:

  • (蓝桥杯C/C++)——基础算法(下)
  • Excel 无法打开文件
  • MongoDB笔记01-概念与安装
  • 数据结构:七种排序及总结
  • 反转链表(Leetcode)
  • 【论文阅读笔记】CamoFormer: Masked Separable Attention for Camouflaged Object Detection
  • 制作游戏外挂的技术栈有哪些
  • 数学建模---利用Matlab快速实现机器学习(上)
  • 有哪些支撑你走了很远的励志句子
  • 电路设计中的防接反电路
  • 「Mac玩转仓颉内测版2」入门篇2 - 编写第一个Cangjie程序
  • 【AtCoder】Beginner Contest 377-B.Avoid Rook Attack
  • 信发系统选型 之 开放系统+商显硬件
  • [全网最完整最详细C++篇]第四篇:类和对象(上)
  • C++ 继承:代码传承的魔法棒,开启奇幻编程之旅
  • 基于Multisim直流稳压电源+12、9V、5V电路(含仿真和报告)
  • Python学习从0到1 day26 第三阶段 Spark ①
  • ApiSmart 最新支持大模型供应商列表+Prompt 收集项目
  • 【分布式事务】二、NET8分布式事务实践: DotNetCore.CAP 框架 、 消息队列(RabbitMQ)、 数据库(MySql、MongoDB)
  • 蓝桥杯c++算法学习【1】之枚举与模拟(卡片、回文日期、赢球票:::非常典型的比刷例题!!!)
  • python基础——05函数
  • 添加STC芯片信息到KEIL中2022-1-21
  • Nordic SoftDevice蓝牙主机操作流程
  • 管道(Pipes)、过滤器(Filters)和拦截器(Interceptors)
  • 深度学习:预训练(Pre-training详解
  • sublime Text的提取查找结果功能