mysql字符串类型比较时间
导读:MySQL字符串类型比较时间在 MySQL 数据库中,时间的格式有很多种,如:YYYY-MM-DD HH:mm:ss,这种格式下的时间,我们可以直接用字符串类型进行比较。但是,如果字符串类型的时间格式不一致,或者字符串类型的时间格式和数据表...
MySQL字符串类型比较时间
在 MySQL 数据库中,时间的格式有很多种,如:YYYY-MM-DD HH:mm:ss,这种格式下的时间,我们可以直接用字符串类型进行比较。但是,如果字符串类型的时间格式不一致,或者字符串类型的时间格式和数据表中的时间类型不一致,那么就要注意比较时间的正确性。
比较规则如下:
1、对于相同类型的时间,字符串类型和时间类型比较,字符串类型会被自动转换成时间类型,再进行比较。
2、对于不同类型的时间,字符串类型和时间类型比较,时间类型默认优先级高于字符串类型。
举例:
如果在数据表中定义的时间类型是“datetime”,格式为“YYYY-MM-DD HH:mm:ss”。
那么,无论我们用什么样的字符串类型时间进行比较,MySQL都会将其转换成时间类型,再进行比较,如下:
1、比较“2019-01-01 00:00:00”和“2019-01-01 12:00:00”。
由于两个字符串都是“datetime”类型的时间,并且格式一致,MySQL会将其转换成时间类型后再进行比较。
2、比较“2019-01-01 00:00:00”和“2019-01-01”。
由于第一个字符串是“datetime”类型的时间,而第二个字符串是“date”类型的时间,数据类型不一致,MySQL会默认使用时间类型进行比较。
3、比较“2019-01-01 00:00:00”和“20190101”。
由于第一个字符串是“datetime”类型的时间,而第二个字符串是“char”类型的,数据类型不一致,MySQL会默认使用时间类型进行比较。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: mysql字符串类型比较时间
本文地址: https://pptw.com/jishu/450835.html
