遇到的坑
时间戳默认为秒级
在创建表时,如果你为某个字段设置了timestamp或datetime(其实一样)类型,那么它默认为秒级的例如:2018-06-17 22:01:36
,然而使用Javanew Date()
出来的为毫秒级例如2018-06-17 22:01:36.048
,当你使用使用预编译sql进行判等时当然永远不会匹配。
解决方法为:在创建表时使用timestamp(3)或datetime(3)类型,3表示秒级.后保留三位即毫秒级。
在创建表时,如果你为某个字段设置了timestamp或datetime(其实一样)类型,那么它默认为秒级的例如:2018-06-17 22:01:36
,然而使用Javanew Date()
出来的为毫秒级例如2018-06-17 22:01:36.048
,当你使用使用预编译sql进行判等时当然永远不会匹配。
解决方法为:在创建表时使用timestamp(3)或datetime(3)类型,3表示秒级.后保留三位即毫秒级。