社区
MS-SQL Server
帖子详情
什么错误? "将 expression 转换为数据类型 datetime 时发生算术溢出错误"
asp2001
2005-04-02 10:55:33
程序昨天还运行得好好的 今天早上一运行 出现:
"将 expression 转换为数据类型 datetime 时发生算术溢出错误"
查询语句如下:
select count(*) from tblA where DATEPART(yy,Dateinput)='2005'
其中Dateinput是文本格式 如2005-04-02
但这段程序昨天还运行正常,期间服务器也没有重新启动过,就变成这样了.
...全文
1537
9
打赏
收藏
什么错误? "将 expression 转换为数据类型 datetime 时发生算术溢出错误"
程序昨天还运行得好好的 今天早上一运行 出现: "将 expression 转换为数据类型 datetime 时发生算术溢出错误" 查询语句如下: select count(*) from tblA where DATEPART(yy,Dateinput)='2005' 其中Dateinput是文本格式 如2005-04-02 但这段程序昨天还运行正常,期间服务器也没有重新启动过,就变成这样了.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
asp2001
2005-04-02
打赏
举报
回复
To zjcxc(邹建)
select Dateinput,* from tblA where isdate(Dateinput)=0
恩 是这个原因 有会员输入的日期格式错误引起的
asp2001
2005-04-02
打赏
举报
回复
select count(*) from tblA where DATEPART(yy,replace(Dateinput,' ',''))='2005'
也是不能运行的
zjcxc
元老
2005-04-02
打赏
举报
回复
--用下面的语句可以查询出表中异常的数据
select Dateinput,* from tblA where isdate(Dateinput)=0
zjcxc
元老
2005-04-02
打赏
举报
回复
select count(*) from tblA where DATEPART(yy,'2005-04-02')='2005'
可以运行
那说明还是你表中数据的问题
heyixiang
2005-04-02
打赏
举报
回复
这个问题要收藏
xluzhong
2005-04-02
打赏
举报
回复
select count(*) from tblA where DATEPART(yy,replace(Dateinput,' ',''))='2005'
xluzhong
2005-04-02
打赏
举报
回复
if datepart(yy,'2005-04-02 ')='2005'
begin
select 'a'
end
select 'b'
asp2001
2005-04-02
打赏
举报
回复
select count(*) from tblA where DATEPART(yy,'2005-04-02')='2005'
可以运行
zjcxc
元老
2005-04-02
打赏
举报
回复
查询分析器执行下面的语句会否出错?:
select datepart(yy,'2005-04-02 ')
SQL 将
expression
转换
为
数据类型
datetime
时
出现
算术溢出
错误
mybatis报错如下: SQL将
expression
转换
为
数据类型
datetime
时
出现
算术溢出
错误
查找原因是sql里面两个日期相减报错 方法及详细解释: http://yayihouse.com/yayishuwu/chapter/2173 ...
Case When 将
expression
转换
为
数据类型
datetime
时
出现
算术溢出
错误
。
这个问题应该是sqlserver小白才会出现的把 !!!-_- case when 一些数据库是不准不统类型的列来处理的 当order by (case when @sort=1 then 列1-bigint else 列2-
datetime
end) desc
时
会出现将
expression
转换
为
数据类型
datetime
时
出现
算术溢出
错误
。 这里排序前把
datetime
...
毫秒级的 Unix
时
间戳,将其
转换
为日期
时
间格式,报错,“将
expression
转换
为
数据类型
int
时
出现
算术溢出
错误
”
然后,使用 DATEADD 函数将毫秒级的
时
间戳与 Unix
时
间戳的起始日期(1970年1月1日)相加,得到
转换
后的日期
时
间值。如果您有一个
时
间戳值为 1689217823000,表示毫秒级的 Unix
时
间戳,您可以将其
转换
为日期
时
间格式。为了考虑到
时
区差异,我们还使用了 DATEADD 和 DATEDIFF 函数来调整日期
时
间值,确保其与当前
时
区所处的
时
间一致。请注意,
时
区是一个重要的因素,确保在
转换
过程中考虑到适当的
时
区调整。4.最后,在考虑到
时
区差异的情况下,可以调整日期
时
间值。
很多软件 2022-01-01
时
间
错误
BUG 将
expression
转换
为
数据类型
int
时
出现算数溢出
错误
不能再对象 ‘xx‘ 中插入重复的键。
近日接到 很多软件 集中跨年BUG 将
expression
转换
为
数据类型
int
时
出现算数溢出
错误
。 原因: 某些收银软件 财务软件 ,老软件, 在设置
数据类型
变量的
时
候,没有考虑到位。 使用 int 类型。。 而最大值有限制的。 int -2,147,483,647 ~ +2,147,483,647 程序一般在获取最大单号的
时
候,,会获取当前日期或者
时
间参数计算最大单号ID Getdate() 比如 20220101 * 1000 就超过了int最大类型值 获...
数据库试图
错误
导致SSAS处理失败
问题描述: 今天在某个项目中处理了一下Cube,但是居然报错啦,处理失败! 一大串红色的
错误
,看的我心慌慌,仔细一想我并没有做什么
错误
的操作啊,我仔细寻找了一下
错误
、看了几遍,删除了旧的Cube处理了几次都是报错,甚是郁闷,我仔细看看
错误
信心,其中"将
expression
转换
为
数据类型
datetime
时
出现
算术溢出
错误
。", 根据我平
时
经验告诉我有2种可能...
MS-SQL Server
34,597
社区成员
254,586
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章