mysql -日期超出边界时的处理

问题:mysql 查询一段日期的数据时(使用between and),如果输入非法日期,如2022-04-31(4月没有31号),会产生什么结果?

1、当mysql存储的日期类型为date,当MySQL遇到日期类型的值超出范围或对该类型无效时,它将该值转换为该类型的“零”值(0000-00-00)。唯一的例外是超出范围的TIME值会被裁剪到该TIME范围的适当端点。–不显示结果
2、当mysql存储的日期类型为[datetime,可以正常查询数据 --正常结果

https://www.lanmper.cn/mysql/c292.html
文档说明
mark:
该网址说如果是date型或者datetime型,都会转换为零值,结果测试与我上面结论有差异,以实际测试为准,尽信书不如无书

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值