tsql相关内容

如何在SQL中计算一个月的最后一天?

具体来说,MSSQL 2005。 解决方案 这是一个解决方案,让您成为当月的最后一秒。您可以提取日期部分或修改它以返回只是一天。我在SQL Server 2005上测试了这个。 select dateadd(s,-1,dateadd(mm,datediff(m, getdate())+ 1,0)); 要了解它的工作原理,我们必须看看 dateadd()和 date ..
发布时间:2017-04-06 20:24:40 数据库

“之间的SQL”不包容

我有一个这样的查询: SELECT * FROM Cases WHERE created_at BETWEEN'2013-05-01'AND' 2013-05-01' 但是即使在第一个数据上也没有结果。 / p> created_at 看起来像 2013-05-01 22:25:19 ,我怀疑这跟时间有关系?如何解决? 如果我做更大的日期范围,它的工 ..
发布时间:2017-04-06 20:15:46 数据库

是否可以设置T-SQL DATEDIFF函数的周开始?

我使用 DATEDIFF 功能来过滤本周添加的记录: DATEDIFF(周,DateCreated,GETDATE())= 0 ,我注意到周日从星期几开始是什么假设。但在我的情况下,我宁愿在星期一设定一周的开始。是否可能在T-SQL中出现? 谢谢! 更新: 下面是一个示例,显示DATEDIFF不检查 @@ DATEFIRST 变 ..
发布时间:2017-04-06 19:42:16 其他开发

SQL中的日期序列?

如何将日期[1-31]和一个月[1-12]和一年(全部int)转换为日期序列IN SQL(不转换为varchar)? $ b $在SQL中,零是01 jan 1900,所以你可以使用这个: b 解决方案 DATEADD(day,@ dayval-1, DATEADD(month,@ monthval-1, DATEADD(year,@ yearval-1900,0) ) ) ..
发布时间:2017-04-06 19:40:32 数据库

如何在SQL Server查询中排除周末天?

如何在星期六或星期日的 DateTime 列中排除值? 例如,给定以下数据: date_created '2009-11-26 09:00:00' - 星期四 '2009-11-27 09:00:00' - 星期五 '2009-11-28 09:00:00' - 星期六 '2009-11-29 09:00: 00' - 星期日 '2009-11-30 09:00:00' - 星期一 ..
发布时间:2017-04-06 19:08:49 数据库

t-sql获取2个日期之间的所有日期

可能重复: 在日期范围之间获取日期 假设我有2个日期(仅限日期部分,没有时间),我想在这两个日期之间取得所有日期,并将其插入表格。有没有一个简单的方法来做一个SQL语句(即没有循环)? Ex: Date1: 2010-12-01 Date2:2010-12-04 表应该有以下日期: 2010-12-01,2010-12-02,2010-12- 03,2010-12 ..
发布时间:2017-04-06 19:05:24 其他开发

从T-SQL中的一个星期的数字获取日期

在Microsoft SQL Server中,我有一个周号 (从DATEPART(wk,datecol)) 但我想做的是将其重新转到该周的日期范围。 例如, SELECT DATEPART(wk,GETDATE()) 产生10.我想从这个数字派生3/1/2009和3/7/2009。 > 这是可能吗? 解决方案 Quass ..
发布时间:2017-04-06 19:02:33 数据库

在SQL Server中获取第一天的第一天

我正在尝试按周分组记录,将聚合日期存储为一周的第一天。然而,我用于舍入日期的标准技术在几周内似乎不正常工作(尽管它适用于几天,几个月,几年,四季和任何其他应用它的时间段)。 这是SQL: select“start_of_week”= dateadd(week,datediff(week, 0,getdate()),0); 这将返回 2011-08-22 00:00: ..
发布时间:2017-04-06 18:26:21 数据库

计算两个日期之间的工作日

如何计算SQL Server中两个日期之间的工作天数? 周一至周五,必须是T-SQL。 解决方案 对于周一至周五的工作日,您可以使用单个SELECT进行操作: DECLARE @StartDate DATETIME DECLARE @EndDate DATETIME SET @StartDate ='2008/10/01' SET @EndDate ='2008/1 ..
发布时间:2017-04-06 18:09:13 其他开发

将DataTable转换为C#中的SQL CREATE TABLE + INSERT脚本

我需要从DataTable中生成一个TSQL脚本以及其中的DATA。 这不是一个插入。除此之外,我还需要创建表(相同的数据结构) 所以:我有一个填充数据的DataTable。我想要使​​用SQL SERVER(CREATE TABLE + INSERT)中创建此DataTable结构的TSQL脚本及其中的数据。 提前谢谢 特别感谢约翰·桑德斯帮助我纠正这个问题。 解决方案 ..
发布时间:2017-04-03 20:26:56 C#/.NET

在SQL中分配具有均匀分布的项目

考虑一个有104行的学生表。我需要创建每组至少10名学生的团体。在104名学生的情况下,如果我对每个学生进行迭代并创建分组,我将最终有10组10名学生和1组4名学生。有一个规则,剩余学生的小组不能少于5名学生(在这种情况下,最后一组由4名学生组成)。我想尝试的两种可能的方法: 卷起最少有5名学生的小组,并将他们分配给任何群组或 将最后一个群组平均分配给任何群组。 任何这些?非常感谢。 ..
发布时间:2017-04-03 16:07:12 其他开发

在SQL中按计数分区

此问题与问题此处相关。我有一张这样的表: 项目数 1 1 2 4 3 8 4 2 5 6 6 3 我需要将例如小于5的项目分组到一个新的组中,并且每个组的总和应该至少为5.结果应如下所示: 项目组计数 1 1 1 2 1 4 3 2 8 4 3 2 5 4 6 6 3 3 如何实现?非常感谢。 解决 ..
发布时间:2017-04-03 16:06:15 数据库

8060字节在8060 B数据页(SQL Server)?

无处不在,SQL Server中的数据以8K(8192 B)的页面写入,每个数据的字节数为8060字节,其余的是开销(系统信息)。 尽管最近的文章[1]给出了代码示例,据我所知,8078字节的数据适合于一个页面。 我在每个页面上理解8,060 B是什么意思? 我验证了x86 SQL Server上的代码2008 R2 ... 更新: 看一个关于[1]的后续行动的答案? ..

将与t-sql关系的多个表读入DataSet

可以从多个表( t-sql 语句选择数据 > join )转换为字符串表示形式,并直接将此文本插入到数据集中( DataSet.ReadXml(...) ) 当然,我需要保持关系。 我已经看到一些使用 FOR XML 的复杂示例,但是有一个简单的方法? 解决方案 好,我自己做了: SQL =“SELECT table1.x,table2.z FROM table1 ..
发布时间:2017-04-02 13:46:06 C#/.NET

无法在View上创建一个CLUSTERED INDEX,因为我引用了同一个表两次,任何解决方法?

我想创建一个索引视图,它集成了几个表中的数据,但是SQL Server抱怨错误信息: 无法在视图上创建索引“我的看法”。视图包含“dbo.Companies”上的自我加入。 视图定义是这样的(简化版): SELECT T.Field1 ,T.Field2 ,P.CompanyName AS ProviderName ,C.CompanyName AS CustomerNa ..
发布时间:2017-03-22 02:42:34 其他数据库