当前位置:网站首页>MySQL中字符串比较大小(日期字符串比较问题)
MySQL中字符串比较大小(日期字符串比较问题)
2022-08-01 14:22:00 【程序员超时空】
MySQL中字符串比较大小(日期字符串比较问题)
数据库中在对于数字与非数字混合的字符串,在进行大小比较的时候,如果两字符串长度相等,那么两字符串就会比较相同位置的字符,比较时若字符是数字,则直接比较,若字符是非数字那么会转换为ascii码进行比较,若在某位置上已经有大小之分,那么就不会再进行比较。
如上所述,当字符串用于比较时间格式数据进行时间维度的比较时会出现问题。如以下sql进行查询时
select * FROM work_day_content as wdc WHERE wdc.work_day >= '2019-09-30 00:00:00' AND wdc.work_day<= '2019-10-06 00:00:00'
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FdmqBpj3-1641372898325)(C:UsersASUSAppDataRoamingTypora ypora-user-imagesimage-20220105163155854.png)]](/img/2d/8a728a5fbd8cf62352a288e80f1a0d.png)
图1-1
如图1-1所示,没有查询出任何条件
当使用日期函数把字符串转化为日期时
select * FROM work_day_content as wdc where date(wdc.work_day) >= date('2019-09-30 00:00:00' ) AND date(wdc.work_day)<= date('2019-09-30 00:00:00' )

图1-2
如图1-2所示,查出了符合条件的数据
分析为何第一个sql语句没有查询出内容。由于该字段使用的是字符串形式存储,因此此时比较大小采用的是字符串方式比较大小。
字符串方式比较大小是从左往右进行匹配。对于长度不同的字符串进行匹配时。较短字符串比较完后还没有大小之分。则较长的字符串较大。如下面sql所示
select '2019-09-30 ' < '2019-09-30 00:00:00'
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ls9jHyI4-1641372840373)(C:UsersASUSAppDataRoamingTypora ypora-user-imagesimage-20220105164214829.png)]](/img/7f/9390859c164071120a9f8d4d74cafb.png)
发现此时**字符串’2019-09-30 00:00:00’**较大。因此之前的sql没有查出日期为2019-09-30的数据
因此。在使用字符串表示时间时,需要使用时间函数进行比较。
sql提供的时间函数有:date(), str_to_date()
另外,在mysql当中,字符串类型间进行加减乘除运算的时候,会截取字符串以数字开头的那一部分数字进行运算,如果字符串前面没有数字,那么就只能截取的数值为0,那么进行加减的时候结果都是0,进行乘除的时候结果都是NULL。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
猜你喜欢

The role of the final keyword final and basic types, reference types

HTB-Mirai

「计算复杂性」理论奠基人Juris Hartmanis逝世,曾获93年图灵奖

lua脚本关键

微信UI在线聊天源码 聊天系统PHP采用 PHP 编写的聊天软件,简直就是一个完整的迷你版微信

轮询和长轮询的区别

ECCV 2022|R2L: 用数据蒸馏加速NeRF

Longkou united chemical registration: through 550 million revenue xiu-mei li control 92.5% stake

Wovent Bio IPO: Annual revenue of 480 million pension fund is a shareholder

魔众短链接系统 v3.9.0
随机推荐
珠海首个水环境安全监测系统上线
HTB-Shocker
AtCoder Beginner Contest 261 D - Flipping and Bonus
长江欧拉生态创新中心成立,武汉数字经济再添坚实底座
[机缘参悟-57]:《素书》-4-修身养志[本德宗道章第四]
math.pow()函数用法[通俗易懂]
The problem that the column becomes indexed after pd groupby and the aggregation column has no column name
【每日一题】592. 分数加减运算
「计算复杂性」理论奠基人Juris Hartmanis逝世,曾获93年图灵奖
Amperon IPO meeting: annual revenue of 500 million Tongchuang Weiye and China Mobile Innovation are shareholders
[LiteratureReview]Optimal and Robust Category-level Perception: Object Pose and Shape Estimation f
性能优化——资源优化笔记
牛客刷SQL--3
ThreadLocal保存用户登录信息
立新能源深交所上市:市值55亿 哈密国投与国有基金是股东
【每日一题】1331. 数组序号转换
PAT 1162 Postfix Expression(25)
可观测性就是对“监控”的包装?
iPhone难卖,被欧洲反垄断的服务业务也难赚钱了,苹果的日子艰难
细读《阿里测试之道》