当前位置: 首页> 健康> 知识 > 正规大宗商品交易平台_设计工作室需要资质吗_百度一下你就知道官网网页版_教育培训网站设计

正规大宗商品交易平台_设计工作室需要资质吗_百度一下你就知道官网网页版_教育培训网站设计

时间:2025/7/9 4:30:54来源:https://blog.csdn.net/new_light123/article/details/144645881 浏览次数:0次
正规大宗商品交易平台_设计工作室需要资质吗_百度一下你就知道官网网页版_教育培训网站设计

对日期使用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)

关键字:正规大宗商品交易平台_设计工作室需要资质吗_百度一下你就知道官网网页版_教育培训网站设计

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: