sql日期函数-日期格式要完整(容易出错)

devtools/2024/9/23 0:48:06/

常用记录:日期字符串完整,所以没有发现细节点

 <if test="beginTime != null and beginTime != ''">and date_format(baw.create_time,'%Y%m%d') &gt;= date_format(#{beginTime},'%Y%m%d')</if><if test="endTime != null and endTime != ''">and date_format(baw.create_time,'%Y%m%d') &lt;= date_format(#{endTime},'%Y%m%d')</if>

日期函数不完整对比

在 SQL 中,date_format 和 year 函数的使用需要确保输入的日期字符串是有效的日期格式。如果日期字符串不完整,可能会导致解析错误或意外结果。

sql">SELECT date_format('2024-10', '%Y');  // 不完整
SELECT date_format('2024-10-10', '%Y'); //2024
SELECT year('2024-10-1'); //2024
SELECT year('2024-10'); // 不完整
SELECT year(STR_TO_DATE('2024-10','%Y'));

解决日期不完整

STR_TO_DATE 函数可以将字符串转换为日期,并且可以处理不完整的日期字符串。

sql">-- 使用 STR_TO_DATE 函数处理不完整日期
SELECT date_format(STR_TO_DATE('2024-10', '%Y-%m'), '%Y');  -- 输出 '2024'
SELECT date_format(STR_TO_DATE('2024-10-10', '%Y-%m-%d'), '%Y');  -- 输出 '2024'SELECT year(STR_TO_DATE('2024-10-01', '%Y-%m-%d'));  -- 输出 2024
SELECT year(STR_TO_DATE('2024-10', '%Y-%m'));  -- 输出 2024

http://www.ppmy.cn/devtools/115135.html

相关文章

伊犁职业技术学院linux 部署教学用首先创建两台linux 主机

1 一台是主机 一台是克隆 能够正常通信&#xff0c;虚拟机全局采用nat 模式 2 主机 地址 192.168.200.10 备机 192.168.200.20 、打开终端 在我们的root 用户上进行配置 另外一台机子也是如此配置流程一样&#xff0c;主要是地址改为 192.168.200.20 不再重复 最终…

24.9.19学习笔记

隐藏状态&#xff08;Hidden State&#xff09;&#xff1a; 想象一下你在和朋友聊天&#xff0c;你们聊了很多话题&#xff0c;你的大脑会记住你们聊过的内容&#xff0c;这样你就能在对话中引用之前的内容。在RNN这类神经网络中&#xff0c;隐藏状态就像是你的大脑记忆&#…

JVM内部结构解析

Java虚拟机&#xff08;JVM&#xff09;是Java程序运行的基础环境&#xff0c;它为Java程序提供了一个与平台无关的执行环境。了解JVM的内部结构对于Java开发者来说至关重要&#xff0c;因为它可以帮助开发者优化程序性能&#xff0c;理解垃圾回收机制&#xff0c;以及诊断和解…

灵当CRM系统index.php存在SQL注入漏洞

文章目录 免责申明漏洞描述搜索语法漏洞复现nuclei修复建议 免责申明 本文章仅供学习与交流&#xff0c;请勿用于非法用途&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任 漏洞描述 灵当CRM系统是一款功能全面、易于使用的客户关系管理&#xff08;C…

【ArcGISProSDK】初识

简介 ArcGIS Pro SDK 提供四种主要的可扩展性模式&#xff1a;加载项、托管配置、插件数据源和 CoreHost 应用程序。 加载项 加载项是使用 .NET 以及 Esri 的桌面应用程序标记语言 &#xff08;DAML&#xff09; &#xff08;一种由 Esri 创建的 XML 语言&#xff09;创作的…

SpringBoot学习指南

文章目录 一、为什么要学习SpringBoot二、SpringBoot介绍2.1 约定优于配置2.2 SpringBoot中的约定三、SpringBoot快速入门3.1 快速构建SpringBoot3.1.1 选择构建项目的类型3.1.2 项目的描述3.1.3 指定SpringBoot版本和需要的依赖3.1.4 导入依赖3.1.5 编写了Controller3.1.6 测试…

PLC通信协议的转化

在自动化程序设计中&#xff0c;常常需要对通信协议进行相互转化。例如&#xff0c;某个控制器需要通过PLC控制设备的某个部件的运动&#xff0c;但PLC只支持ModbusTCP协议&#xff0c;而控制器只支持CanOpen通讯协议。这时&#xff0c;就需要一个网关进行通信协议的转化。网关…

小程序与APP的区别

目录 前言1. 开发方式与成本2. 运行环境与获取途径3. 功能复杂度与交互体验4. 更新与维护5. 推广与用户获取6. 占用空间与存储7. 可分享性总结 前言 小程序与APP作为两种不同类型的应用程序&#xff0c;它们在多个方面存在明显的区别。以下是对这些区别的详细阐述&#xff1a;…