unix_timestamp时间比较引发的问题
背景
维护的项目中有个场景,创建一个人像,并设置过期时间,提供一个接口删除失效的人像信息。
今天测试提了一个bug 创建一个人像,设置过期时间为“2099-1-1 11:00:00 ” , 然后调删除接口发现这个没有失效的人像,竟然被删除了。
问题定位
经排查发现获取过期时间人像的sql 用的是
UNIX_TIMESTAMP(“2099-1-1 11:00:00”) <= UNIX_TIMESTAMP(now()) ;
查看了UNIX_TIMESTAMP 这个函数有两种用法:
1 无参数调
原创
2020-05-24 14:52:27 ·
3274 阅读 ·
0 评论