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

mysql冷知识

对日期使用between and时容易丢失时间精度

在between中使用日期时,SQL会默认将date格式转换为datetime格式,具体操作就是为date格式后面添加" 00:00:00"

比如
我想筛选2024年1月的所有交易

where order_date between "2024-01-01" and "2024-01-31"

按照上面逻辑就成了between “2020-01-01 00:00:00” and "2020-01-31 00:00:00,2020-01-31这一天实际上是没有被囊括进去的

实际测试

对于这样一条订单
在这里插入图片描述

执行以下sql语句

SELECT * FROM `ticket_order` where pay_at between "2024-12-01" and "2024-12-31"

查询结果为空
在这里插入图片描述
但是换一种写法

SELECT * FROM `ticket_order` where  year(pay_at) = 2024 and month(pay_at) = 12

就能查到了

在这里插入图片描述
这里使用了year函数和month函数,当然还有day函数,hour函数,minute函数,second函数
在这里插入图片描述

uppper函数,lower函数,substring函数,left函数

upper和lower

upper()将字母转化为大写,
lower()将字母转化为小写,

substring和left

mysql的substring和java的substring的区别

区别1:索引开始位置不同

mysql字符串索引从1开始
在这里插入图片描述
java字符串索引从0开始
在这里插入图片描述

区别2:第二个参数的含义不同

mysql的substring函数,第二个参数的含义是偏移量,代表截取的字符串长度
比如

SELECT m_name,substring(m_name,2,4) FROM `movie` 

在这里插入图片描述

从第二个字符开始,向后截取4个字符

java的subString函数,第二个参数代表终止索引,`并且不包含终止索引,属于前闭后开区间

    public static void main(String[] args) {
        String str = "abcdefghigklmn";

        System.out.println(str);
        System.out.println(str.substring(1, 4));
    }

在这里插入图片描述

mysql的left函数

字符串函数,返回具有指定长度的字符串的左边部分
left(‘abcdef’,5)相当于substring(‘abcdef’,1,5)


http://www.kler.cn/a/448209.html

相关文章:

  • 【C语言】动态内存管理:详解malloc和free函数
  • 高效准确的PDF解析工具,赋能企业非结构化数据治理
  • 【WPS安装】WPS编译错误总结:WPS编译失败+仅编译成功ungrib等
  • UIP协议栈 TCP通信客户端 服务端,UDP单播 广播通信 example
  • springboot中的AOP以及面向切面编程思想
  • SAP RESTful架构和OData协议
  • 【CSS in Depth 2 精译_089】15.2:CSS 过渡特效中的定时函数
  • 飞牛 fnos 使用docker部署Easyimage2图床 方便上传和管理图片
  • 国家认可的人工智能从业人员证书如何报考?
  • linux定时器操作
  • 牛客网 SQL37查找多列排序
  • OpenWRT——官方镜像安装Docker(网络环境需设置)并配置Sun-Panel
  • 贪心算法解决分发糖果问题
  • 【Express】用express搭建本地服务器(轻松上手)
  • CSS系列(20)-- 自定义属性详解
  • 动态头部:利用注意力机制统一目标检测头部
  • 前端笔试面试题目——数据结构和算法篇(一)
  • 云手机能用来干什么?云手机在跨境电商领域的用途
  • SSM 架构上的 Vue 电脑测评系统:彰显科技评测魅力
  • XMLHttpRequest接受chunked编码传输的HTTP Response时有问题
  • 力扣第110题:平衡二叉树
  • MVVM、MVC、MVP 的区别
  • 前端篇-Content-Type 详解
  • 5G -- 空口关键技术
  • windows C#-实例构造函数
  • Linux基础(1)