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

news/2024/9/21 17:06:14 标签: sql, 数据库, mysql

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

 <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.niftyadmin.cn/n/5669127.html

相关文章

navicat无法连接远程mysql数据库1130报错的解决方法

出现报错&#xff1a;1130 - Host ipaddress is not allowed to connect to this MySQL serve navicat&#xff0c;当前ip不允许连接到这个MySQL服务 解决当前ip无法连接远程mysql的方法 1. 查看mysql端口&#xff0c;并在服务器安全组中放开相应入方向端口后重启服务器 sud…

[SDX35]SDX35如何查看GPIO的Base值

SDX35 SDX35介绍 SDX35设备是一种多模调制解调器芯片,支持 4G/5G sub-6 技术。它是一个4nm芯片专为实现卓越的性能和能效而设计。它包括一个 1.9 GHz Cortex-A7 应用处理器。 SDX35主要特性 ■ 3GPP Rel. 17 with 5G Reduced Capability (RedCap) support. Backward compati…

搜索引擎onesearch3实现解释和升级到Elasticsearch v8系列(一)-概述

简介 此前的专栏介绍Onesearch1.0和2.0&#xff0c;详情参考4 参考资料&#xff0c;本文解释onesearch 3.0&#xff0c;从Elasticsearch6升级到Elasticsearch8代码实现 &#xff0c;Elasticsearch8 废弃了high rest client&#xff0c;使用新的ElasticsearchClient&#xff0c;…

vue中 <template> 与 <template lang=“jade“>的对比,哪个性能好

在 Vue 中&#xff0c;<template> 和 <template lang"jade"> 的性能差别主要体现在编译阶段。<template> 使用的是 Vue 默认的 HTML 模板引擎&#xff0c;而 <template lang"jade"> 使用的是 Jade&#xff08;现在称为 Pug&#x…

c++ templates常用函数

说明 c templates学习中会遇到大量的模版常用函数&#xff0c;书上不会详细介绍&#xff0c;查看一个之后要永久记录一段时间之后再看看&#xff0c;这里总结一下。 undeclared(); undeclared();//若undeclared();未定义&#xff0c;则在第一阶段编译时报错 undeclared(t);…

vue3+Element-plus el-input 输入框组件二次封装(支持金额、整数、电话、小数、身份证、小数点位数控制,金额显示中文提示等功能)

一、效果图 二、组件集成了以下功能 1、输入金额--支持千分号显示、可设置decimalLimit来调整小数点位数 2、金额鼠标移入提示中文--标签添加isTip开启中文提示则不允许开启千分号显示showThousands 3、输入手机号--设置inputTypephone 4、输入整数---设置inputTypeinteger 5、…

js 如何代码识别Selenium+Webdriver

Python 的 Selenium 可以模拟用户操作打开浏览器&#xff0c;前端如何去识别是人机还是真人&#xff1a; window.navigator.webdriver Selenium 人机下是这样的&#xff1a; 正常使用&#xff1a;

Kafka 为什么这么快?

Kafka 是一款性能非常优秀的消息队列&#xff0c;每秒处理的消息体量可以达到千万级别。今天来聊一聊 Kafka 高性能背后的技术原理。 1 批量发送 Kafka 收发消息都是批量进行处理的。我们看一下 Kafka 生产者发送消息的代码&#xff1a; private Future<RecordMetadata>…