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.mzph.cn/bicheng/59940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

精选 Top10 开源调度工具,解锁高效工作负裁自动化

在大数据和现代 IT 环境中,任务调度与工作负载自动化(WLA)工具是优化资源利用、提升生产效率的核心驱动力。随着企业对数据分析、实时处理和多地域任务调度需求的增加,这些工具成为关键技术。 本文将介绍当前技术发展背景下的Top …

一个灵活且功能强大的动画库 Popmotion

一个灵活且功能强大的动画库 Popmotion 什么是 Popmotion? Popmotion 是一个强大的 JavaScript 动画库,提供了一系列简洁的 API,方便开发者创建流畅的动画效果。它支持不同类型的动画,包括 CSS 动画、SVG 动画和 DOM 动画&#…

【论文阅读】Learning dynamic alignment via meta-filter for few-shot learning

通过元滤波器学习动态对齐以实现小样本学习 引用:Xu C, Fu Y, Liu C, et al. Learning dynamic alignment via meta-filter for few-shot learning[C]//Proceedings of the IEEE/CVF conference on computer vision and pattern recognition. 2021: 5182-5191. 论文…

软件崩溃?提示“由于找不到d3dx9_43.dll”是什么情况?如何有效解决d3dx9_43.dll丢失的方法分享

d3dx9_43.dll错误是电脑经常出现的情况?那么出现“由于找不到d3dx9_43.dll”错误的问题是什么原因导致的呢?同时又有什么办法可以将错误提示“由于找不到d3dx9_43.dll”的问题进行解决呢? d3dx9_43.dll文件缺失是什么情况? d3dx9…

Latex中给公式加边框

1、这里使用的不是 amsmath 的 \boxed 命令, 而是 empheq 的 empheq 环境以及 xcolor 的 \fcolorbox 命令, 下面是代码, 可以分别阅读这两个手册来获取更多的信息 \documentclass{article} \usepackage{xcolor} \usepackage{empheq} \usepackage{amsmath} \begin{document}\be…

【C语言】分布式系统

描述一下你对分布式系统的理解,以及如何设计和实现一个分布式系统。 分布式系统是由多台独立计算机通过网络协同工作的集合,它们各自运行着完整的应用程序和数据库,并相互之间通过通信协议进行数据交换和协调任务。分布式系统的主要特性包括&…

设计模式之原型模式(上机考试多套试,每人题目和答案乱序排列场景)

前言: 平常你也付出了很多的时间,但就是没有得到多少收益。就像有时候很多小伙伴问我,我是该怎么学一个我没接触过的内容。我的个人经验非常建议,先不要学太多理论性的内容,而是尝试实际操作下,把要学的内容…

Docker Compose部署Rabbitmq(脚本下载延迟插件)

整个工具的代码都在Gitee或者Github地址内 gitee:solomon-parent: 这个项目主要是总结了工作上遇到的问题以及学习一些框架用于整合例如:rabbitMq、reids、Mqtt、S3协议的文件服务器、mongodb github:GitHub - ZeroNing/solomon-parent: 这个项目主要是…

Unity图形学之Shader结构

Unity - Manual: ShaderLab: Legacy Lighting 1.Shader 语言: OpenGL:SGL 跨平台性能非常好 GLSL语言 OpenGL Shader LanguageDX:微软 非跨平台 性能非常好 HLSL语言 High Level Shader LanguageCG:微软和英伟达 联合开发CG …

如何提高谷歌收录速度?

相信很多做外贸推广的朋友都遇到过这种情况:网站上线了,但新页面迟迟不被谷歌收录。即使你的内容很优秀,设计也很精美,如果谷歌爬虫抓不到页面,一切努力就白费了。这时候,GSI谷歌快速收录服务就成了“救命稻…

C++builder中的人工智能(15):C++高斯误差线性单元(GELU)

在这篇文章中,我们将探索高斯误差线性单元(GELU:Gaussian Error Linear Unit)是什么,它是如何在人工神经网络(ANN)中工作的,以及GELU可以应用于哪些AI技术。通过学习C中的高斯误差线…

Python | Leetcode Python题解之第552题学生出勤记录II

题目: 题解: class Solution:def checkRecord(self, n: int) -> int:MOD 10**9 7mat [[1, 1, 0, 1, 0, 0],[1, 0, 1, 1, 0, 0],[1, 0, 0, 1, 0, 0],[0, 0, 0, 1, 1, 0],[0, 0, 0, 1, 0, 1],[0, 0, 0, 1, 0, 0],]def multiply(a: List[List[int]],…

网页版五子棋——匹配模块(客户端开发)

前一篇文章:网页版五子棋——用户模块(客户端开发)-CSDN博客 目录 前言 一、前后端交互接口设计 二、游戏大厅页面 1.页面代码编写 2.前后端交互代码编写 3.测试获取用户信息功能 结尾 前言 前面文章介绍完了五子棋项目用户模块的代码…

【微服务】不同微服务之间用户信息的获取和传递方案

如何才能在每个微服务中都拿到用户信息?如何在微服务之间传递用户信息? 文章目录 概述利用微服务网关做登录校验网关转微服务获取用户信息openFeign传递微服务之间的用户信息 概述 要在每个微服务中获取用户信息,可以采用以下几种方法&#…

Unity 生命周期的事件顺序

在 Unity 中,生命周期的事件顺序是从对象的创建到销毁的过程。下面是常见生命周期方法的调用顺序: 1. Awake(): 在对象被实例化时调用,适合进行初始化设置。此时,所有的组件已被加载,但场景中的其他对…

YOLOv7-0.1部分代码阅读笔记-yolo.py

yolo.py models\yolo.py 目录 yolo.py 1.所需的库和模块 2.class Detect(nn.Module): 3.class IDetect(nn.Module): 4.class IAuxDetect(nn.Module): 5.class IBin(nn.Module): 6.class Model(nn.Module): 7.def parse_model(d, ch): 8.if __name__ __main__…

OpenEuler 下 Docker 安装、配置与测试实例

文章目录 前言1. 环境准备2. 下载 Docker3.配置服务文件4.配置加速器加速下载docker镜像5. 验证 Docker 安装 前言 Docker 安装大致分为包管理器安装、脚本安装、离线手动安装、容器编排工具安装、桌面版安装等,每种安装各有特点,但涉及知识面不少&…

ubuntu正确安装nvidia显卡驱动

之前安装显卡驱动一直会导致黑屏,记录下这次安装成功的流程: nvidia驱动官网地址 # 1.查看当前安装的软件,只能查看apt install方式安装的nvidia软件,无法查看.run文件安装的nvidia驱动 sudo dpkg --list | grep nvidia-* sudo ap…

GK7205V500 GK7250V510 国科微 SOC芯片

GK7205V500 芯片是国科推出的新一代高集成度、高画质、低码率、低功耗的 AI IP Camera SoC 芯 片。 芯片集成 ARM Cortex A7 处理器,支持专业的 ISP 图像处理单元,H.265/H.264 视频编码与神经网络 处理单元(NPU)&#xff0c…

_浅谈单片机的gcc优化级别__以双音频信号发生器为例

一、简介 gcc有多种优化级别,一般不选择的情况下,IDE默认是按照-Og或这-O2优化的。 以gcc编译器为例,浅谈一下优化级别,我们常见的优化一般是指gcc的-O2、-Og。除此之外,gcc还有-Os等一系列优化,链接器也有…