我有一个查询,其中我使用日期作为条件( paiddate )。

我想要7天前直到今天的记录。 所以,我的陈述看起来像这样

PaidDate >= GETDATE() - 7

我以为我会像这样回到开始日的0小时

PaidDate > DATEADD(d,DATEDIFF(d,7,getdate()),0)

但是,我收到一条错误消息:

varchar值'2224560081'的转换溢出了int列

知道为什么会这样以及如何解决吗?

===============>>#1 票数:1 已采纳

相反,只是强制转换为最新的:

PaidDate >= cast((getdate() - 7) as date)

===============>>#2 票数:0

我只是想解决这个问题。 问题是因为应用了其他过滤器,我没有正确识别它们(例如(7001,7002,7003)中的client.location。这些值应该是字符串而不是整数。感谢那些回答。

  ask by Jerry C translate from so

未解决问题?本站智能推荐:

2回复

SQL-将GETDATE()转换为精确的小时

我有这个: 这给了我: 我该如何转换以获得: 我有一些流程,正在注册工作的日期和小时,但我只想要确切的小时。 我怎样才能做到这一点? 谢谢
1回复

INSERT INTO SELECT查询,其中包括GETDATE()函数

我有一个INSERT INTO SELECT statement (如下),效果很好,但我不知道如何在tbl中也将日期时间字段填充为rundate。 换句话说,我想要: INSERT INTO tbl (title,invnum,rundate) ,其中运行日期将获取GETDATE()函数
1回复

在动态查询中传递getdate()作为参数

大家,早安! 我正在建立带有参数的动态查询,如下面的代码所示。 但是我在这条线上遇到了一个问题 我需要将此时间与SQL Server同步,因此我需要以某种方式传递GETDATE()作为参数,但是当我这样输入时 它以字符串/ varchar的形式发送,因此它不调用函数。
6回复

从地狱查询20小时

我在具有约一百万条记录和约7个字段的表上运行此查询: 为什么要花这么长时间? 我该怎么做才能优化它? 我正在运行SQL Server 2008
3回复

如何在使用dateadd()和getdate()时仅获取日期部分

我想显示当前日期过去4个月的记录。 我不想考虑时间 如何从以下查询中获取日期部分?
7回复

使用MSSQL GetDate()时如何获取日期? [重复]

这个问题已经在这里有了答案 : 如何仅从SQL Server DateTime数据类型返回日期 (40个答案) 5年前关闭。 GETDATE(
5回复

在许多地方使用GETDATE()时,使用变量更好吗?

更好,我的意思是说它会以一定的幅度提高性能吗? 也就是说,每次我调用GETDATE() ,服务器要执行多少工作才能返回该值? 如果我在存储过程的许多地方都使用了GETDATE() ,我是否应该创建一个变量来存储交易日期? 标杆数据非常棒。 编辑我想澄清一下:我主要对这两
2回复

如何在带有参数的SQL Server存储过程中将动态查询值设置为变量?

我想将一个变量设置为使用查询之外的动态查询生成的值。 我尝试了sp_executesql概念,但这对我没有帮助,因为我在动态查询中使用了参数值。 是否有可能解决此问题?
2回复

如何在SQL 2005中将变量设置为表名称的SQL查询结果的变量

我目前在编写存储过程以及将int类型的变量的值设置为带有变量作为表名的select语句的结果时遇到麻烦。 我查看了旧线程并尝试了多种方法,但是没有运气。 如果没有关于表名的错误,我最终会因为变量转换问题而出错。 我已经为此工作了很长时间,我们将不胜感激。 以下是我的代码的一部分。 谢谢
1回复

在SQL中将值设置为0到n

如何将OrderNumber列中的所有值从1设置为n (当它们由主键排序时),其中n是表中的条目计数? 编辑: 假设我们有3个ID为4,7和15的条目...我要设置其OrderValues 1,2和3。 我正在使用SQL Server 2008。