mysql日期比较

rashly 发布于 10/10 13:23
阅读 155
收藏 0

请问在mysql执行查询语句时,如果查询条件为 create_date 大于2019-02-01 并且create_date 小于 2019-02-31 为什么可以执行成功?按道理2月只有28天,这是一个无效的日期,按照官方文档会被转成0000-00-00,是无法查出数据的

加载中
0
白天蓝草
白天蓝草

执行成功和无法查询出数据是不冲突的

我没有试过, 2019-02-31 可以被转成一个null的时间, 执行sql相当于 create_date < null ,这种情况是可以执行成功,但可能是无法查出数据.

你可以使用 str_to_date 函数进行转换 

0
r
rashly

不不不,我是查出数据了的,所以我认为他是按照字符串进行比较的

0
z
zdglf

你看看你的查询数据有没有3月份的。

r
rashly
木有
返回顶部
顶部