mybatis报错如下:
SQL将expression转换为数据类型datetime时出现算术溢出错误
查找原因是sql里面两个日期相减报错
解决方法:使用dateDiff()函数即可
SELECT DATEDIFF(day,'2009-8-25 12:15:12','2009-9-1 7:18:20') --返回相差天数
dateDiff()函数:
1、返回两个日期之间的年\月\日间隔数
2、基本语法:DATEDIFF(datepart,startdate,enddate)
其中datepart可以是datepart,Minute,Hour,week,month,year等
SELECT DATEDIFF( Second, '2009-8-25 12:15:12', '2009-9-1 7:18:20') --返回相差秒数
SELECT DATEDIFF( Minute, '2009-8-25 12:15:12', '2009-9-1 7:18:20') --返回相差分钟数
SELECT DATEDIFF( Hour, '2009-8-25 12:15:12', '2009-9-1 7:18:20') --返回相差小时数