在日期范围之间分割数据SQL Server

Krishnang K Dalal

我在完成一个简单的任务上经历了痛苦的时刻。我想每个月对每个6个月的数据进行切片。我没有任何输出。我的SQL技能很差。我搜索了很多解决方案,他们给了我一些想法,但我无能为力。

以下是我的尝试:

SELECT TOP 10000 CONVERT(VARCHAR,DATEADD(HOUR,-4,DATEADD(s, ch.dateTimeOrigination, '19700101')), 121) as CallDate 
FROM [dbo].[CallData] AS ch 
WHERE LEN(ch.callingPartyNumber) = 4 AND 
CONVERT(VARCHAR,DATEADD(HOUR,-4,DATEADD(s, ch.dateTimeOrigination, '19700101')), 121) BETWEEN CONVERT(VARCHAR(10), GETDATE(), 110) AND CONVERT(VARCHAR(10), DATEADD(month, -6, GETDATE()), 110)

该表肯定包含我要查询的时间段的数据。所以我不确定为什么这没有给我任何输出。非常感谢您的帮助。谢谢。

数字化

我相信您的BETWEEN价值观是落后的。

编辑:子句CONVERT中的WHERE语句也是不同的格式,因此当您比较varchars时,比较失败。您应该改用DATETIME

试试这个:

SELECT TOP 10000 
CONVERT(VARCHAR,DATEADD(HOUR,-4,DATEADD(s, ch.dateTimeOrigination, '19700101')), 121) as CallDate 
FROM [dbo].[CallData] AS ch 
WHERE LEN(ch.callingPartyNumber) = 4 AND 
CAST(DATEADD(HOUR,-4,DATEADD(s, ch.dateTimeOrigination, '19700101')) AS DATETIME) BETWEEN DATEADD(month, -6, GETDATE()) AND GETDATE()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

日期范围之间的日期-SQL Server

SQL Server:特定范围之间的数据

比较SQL Server中两个日期范围之间的数据

使用SQL Server检查日期是否在日期范围之间

查找 SQL Server 2008 中用户的日期范围之间的差距

如何在SQL Server中获得给定日期的日期范围之间的日期

SQL Server-使用SQL删除日期范围之间的行。日期转换失败

SQL Server日期范围计算

如何获取不同日期之间的SQL Server中的计数数据列,并且每个日期都有时间范围?

SQL Server 数据集之间的最佳日期匹配

从SQL Server获取两个日期之间的数据

如何比较 SQL Server 中 4 个日期时间列之间的日期时间范围

SQL Server:在日期之间的范围内包括最后一个日期

在两个案例参数(日期范围和行数)之间循环 SQL Server 2012

SQL Server-查找日期范围(不包括年份)之间的人员

SQL Server:根据两个表之间的日期范围返回成本

两个日期之间的SQL Server总和数据按日期分组

在SQL Server中循环浏览日期范围

SQL Server计数与日期范围

填补SQL Server日期范围中的空白

SQL Server 参数日期范围问题

在SQL Server中显示选定的日期范围

选择ID范围之间的总和SQL Server

如何在 SQL Server 中查询特定日期范围内的数据

SQL Server数据库中有效时间范围之间的总和

SQL Server:比较行之间的日期

SQL Server 根据开始日期和频率查找日期范围

SQL Server Group在日期范围内的日期和时间

使用SQL Server中不同记录的开始日期和结束日期创建具有数据范围的临时表