tsql相关内容
具体来说,MSSQL 2005。 解决方案 这是一个解决方案,让您成为当月的最后一秒。您可以提取日期部分或修改它以返回只是一天。我在SQL Server 2005上测试了这个。 select dateadd(s,-1,dateadd(mm,datediff(m, getdate())+ 1,0)); 要了解它的工作原理,我们必须看看 dateadd()和 date
..
我有2个日期(datetimes): date1 = 2010-12-31 15:13:48.593 > date2 = 2010-12-31 00:00:00.000 同一天,只是不同的时间。使用
..
我有一个这样的查询: SELECT * FROM Cases WHERE created_at BETWEEN'2013-05-01'AND' 2013-05-01' 但是即使在第一个数据上也没有结果。 / p> created_at 看起来像 2013-05-01 22:25:19 ,我怀疑这跟时间有关系?如何解决? 如果我做更大的日期范围,它的工
..
我使用 DATEDIFF 功能来过滤本周添加的记录: DATEDIFF(周,DateCreated,GETDATE())= 0 ,我注意到周日从星期几开始是什么假设。但在我的情况下,我宁愿在星期一设定一周的开始。是否可能在T-SQL中出现? 谢谢! 更新: 下面是一个示例,显示DATEDIFF不检查 @@ DATEFIRST 变
..
如何将日期[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) ) )
..
如何在星期六或星期日的 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' - 星期一
..
可能重复: 在日期范围之间获取日期 假设我有2个日期(仅限日期部分,没有时间),我想在这两个日期之间取得所有日期,并将其插入表格。有没有一个简单的方法来做一个SQL语句(即没有循环)? Ex: Date1: 2010-12-01 Date2:2010-12-04 表应该有以下日期: 2010-12-01,2010-12-02,2010-12- 03,2010-12
..
在Microsoft SQL Server中,我有一个周号 (从DATEPART(wk,datecol)) 但我想做的是将其重新转到该周的日期范围。 例如, SELECT DATEPART(wk,GETDATE()) 产生10.我想从这个数字派生3/1/2009和3/7/2009。 > 这是可能吗? 解决方案 Quass
..
我正在尝试按周分组记录,将聚合日期存储为一周的第一天。然而,我用于舍入日期的标准技术在几周内似乎不正常工作(尽管它适用于几天,几个月,几年,四季和任何其他应用它的时间段)。 这是SQL: select“start_of_week”= dateadd(week,datediff(week, 0,getdate()),0); 这将返回 2011-08-22 00:00:
..
如何计算SQL Server中两个日期之间的工作天数? 周一至周五,必须是T-SQL。 解决方案 对于周一至周五的工作日,您可以使用单个SELECT进行操作: DECLARE @StartDate DATETIME DECLARE @EndDate DATETIME SET @StartDate ='2008/10/01' SET @EndDate ='2008/1
..
从SQL Server的datetime字段中删除时间部分时,哪种方法提供最佳性能? a)选择DATEADD (dd,DATEDIFF(dd,0,getdate()),0) 或 b)select cast(convert(char(11),getdate(),113)as datetime) 第二种方法不会以任何方式发送几个字节,但可能不如转换速度
..
SELECT GETDATE() 返回: 2008-09-22 15:24:13.790 我想要没有时间部分的日期部分: 2008-09-22 00:00:00.000 解决方案 在SQL Server 2008及更高版本中,您应该转换为日期: SELECT CONVERT(date,getdate()) 在旧版本上,您可以执行
..
我有三个表tb1,tb2和tbTotal。他们有相同的模式。这些表有三列,MetricID,Descr和EntryDE。 我想要的是将tb1与tbTotal合并。我已经做到了,它的罚款。 我的存储过程是: CREATE PROCEDURE [dbo]。[Admin_Fill] - 添加这里存储过程的参数 @MetricId INT, @Descr VARCHAR(100)
..
我在C#中有一个 DataTable ,我试图将其传递给SQL Server。 我所拥有的是: DataTable asd = new DataTable(); (int i = 0; i
..
我需要从DataTable中生成一个TSQL脚本以及其中的DATA。 这不是一个插入。除此之外,我还需要创建表(相同的数据结构) 所以:我有一个填充数据的DataTable。我想要使用SQL SERVER(CREATE TABLE + INSERT)中创建此DataTable结构的TSQL脚本及其中的数据。 提前谢谢 特别感谢约翰·桑德斯帮助我纠正这个问题。 解决方案
..
考虑一个有104行的学生表。我需要创建每组至少10名学生的团体。在104名学生的情况下,如果我对每个学生进行迭代并创建分组,我将最终有10组10名学生和1组4名学生。有一个规则,剩余学生的小组不能少于5名学生(在这种情况下,最后一组由4名学生组成)。我想尝试的两种可能的方法: 卷起最少有5名学生的小组,并将他们分配给任何群组或 将最后一个群组平均分配给任何群组。 任何这些?非常感谢。
..
此问题与问题此处相关。我有一张这样的表: 项目数 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 如何实现?非常感谢。 解决
..
无处不在,SQL Server中的数据以8K(8192 B)的页面写入,每个数据的字节数为8060字节,其余的是开销(系统信息)。 尽管最近的文章[1]给出了代码示例,据我所知,8078字节的数据适合于一个页面。 我在每个页面上理解8,060 B是什么意思? 我验证了x86 SQL Server上的代码2008 R2 ... 更新: 看一个关于[1]的后续行动的答案?
..
可以从多个表( t-sql 语句选择数据 > join )转换为字符串表示形式,并直接将此文本插入到数据集中( DataSet.ReadXml(...) ) 当然,我需要保持关系。 我已经看到一些使用 FOR XML 的复杂示例,但是有一个简单的方法? 解决方案 好,我自己做了: SQL =“SELECT table1.x,table2.z FROM table1
..
我想创建一个索引视图,它集成了几个表中的数据,但是SQL Server抱怨错误信息: 无法在视图上创建索引“我的看法”。视图包含“dbo.Companies”上的自我加入。 视图定义是这样的(简化版): SELECT T.Field1 ,T.Field2 ,P.CompanyName AS ProviderName ,C.CompanyName AS CustomerNa
..