繁体   English   中英

Datepart() function 没有转换成 bigint

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM