[英]Datepart() function not converting into bigint
我正在尝试一个简单的 select 操作
select datepart(year,AttendanceTimeIn)*100000000 from TV_AttendanceTable
但出现以下错误:
将表达式转换为数据类型 int 时出现算术溢出错误。
我也尝试将其类型转换为 BigInt 但没有运气,出现同样的错误。
select CONVERT(BIGINT, datepart(year,AttendanceTimeIn)*100000000) from TV_AttendanceTable
注意:AttendanceTimeIn 列是我的 SQL 表中的日期时间类型列。
你在乘法之后转换。 那为时已晚。 您需要在乘法之前转换其中一个值:
CONVERT(BIGINT, datepart(year, AttendanceTimeIn)) * 100000000
或者就像我写的那样:
CONVERT(BIGINT, year(AttendanceTimeIn)) * 100000000
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.