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

server/2024/9/23 5:49:24/

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

 <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/server/120032.html

相关文章

微信小程序04-常用API上

零、文章目录 微信小程序04-常用API上 1、案例&#xff1a;音乐播放器 &#xff08;1&#xff09;案例分析 需求&#xff1a;“音乐播放器”微信小程序可以让用户随时随地享受音乐&#xff0c;给用户带来了便捷的音乐体验&#xff0c;且支持后台播放&#xff0c;用户可以在…

低级编程语言和高级编程语言

一.区分低级编程语言和高级编程语言的方法 1.低级编程语言 低级编程语言,并不是简单的编程语言,而是写起来很费事的编程语言,如所有编程语言的"祖宗":汇编语言,写起来极其麻烦,说不定一个 int a1; 它就得写好几行,甚至十几行 这样麻烦的编程语言为什么还没消失那,因…

【RabbitMQ】⾼级特性

RabbitMQ ⾼级特性 1. 消息确认1.1 消息确认机制1.2 代码示例 2. 持久化2.1 交换机持久化2.2 队列持久化2.3 消息持久化 3. 发送⽅确认3.1 confirm确认模式3.2 return退回模式3.3 问题: 如何保证RabbitMQ消息的可靠传输? 4. 重试机制5. TTL5.1 设置消息的TTL5.2 设置队列的TTL…

通过Java设计模式提高业务流程灵活性的策略

引言 在软件开发中&#xff0c;随着业务需求的不断变化&#xff0c;系统的灵活性成为了一个重要的考量因素。Java设计模式作为一种经过验证的解决方案&#xff0c;可以有效地提高系统的可维护性、扩展性和灵活性。本文将探讨几种关键的设计模式&#xff0c;以及它们如何帮助我…

stack和queue的模拟实现

stack和queue的模拟实现 1. 容器适配器1.1 什么是适配器1.2 STL标准库中stack和queue的底层结构 2 deque的简单介绍(了解)2.1 deque的原理介绍2.2 deque的缺陷2.3 为什么选择deque作为stack和queue的底层默认容器 2. stack的介绍和使用2.1 stack的介绍2.2 stack的模拟实现 3. q…

Java原生HttpURLConnection实现Get、Post、Put和Delete请求完整工具类分享

这里博主纯手写了一个完整的 HTTP 请求工具类&#xff0c;该工具类支持多种请求方法&#xff0c;包括 GET、POST、PUT 和 DELETE&#xff0c;并且可以选择性地使用身份验证 token。亲测可用&#xff0c;大家可以直接复制并使用这段代码&#xff0c;以便在自己的项目中快速实现 …

16_Python的迭代器

在Python中&#xff0c;迭代是一个非常重要的概念。迭代通常指的是按照某种顺序逐个访问容器中的元素的行为。如使用for循环遍历取值的过程。 可迭代对象&#xff08;Iterable&#xff09; 可迭代对象是任何可以返回一个迭代器的对象。简单来说&#xff0c;它是可以逐一返回其…

spark 面试题

spark 面试题 1、spark 任务如何解决第三方依赖 比如机器学习的包&#xff0c;需要在本地安装&#xff1f;--py-files 添加 py、zip、egg 文件不需要在各个节点安装 2、spark 数据倾斜怎么解决 spark 中数据倾斜指的是 shuffle 过程中出现的数据倾斜&#xff0c;主要是由于…