码上敲享录 > sqlserver实战经验分享 > SQL 将expression 转换为数据类型 datetime 时出现算术溢出错误

SQL 将expression 转换为数据类型 datetime 时出现算术溢出错误

上一章章节目录下一章 2019-10-16已有715人阅读 评论(0)

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') --返回相差小时数




0

有建议,请留言!

  • *您的姓名:

  • *所在城市:

  • *您的联系电话:

    *您的QQ:

  • 咨询问题:

  • 提 交