tsql相关内容
所以,我想在开始日期和结束日期确定这两个日期之间的星期几。 那么如何许多星期一,星期二等 我知道我可以通过开始和结束日期之间的循环来做,并检查每一天,但差异可能是一个很大的数字的日子。我喜欢不需要循环的东西。有任何想法吗? (必须在SQL Server 2005 +中支持) 解决方案 鉴于我认为要做到这一点: SET DATEFIRST 1 DECLARE
..
如何获得给定的 datetime 值的时间? 我有一个 datetime 在数据库中,如下所示: 2010-09-06 17:07:28.170 ,只需要时间部分: 17:07:28.170 有没有一个功能 解决方案 只是为了从SQL Server 2008中添加一个TIME数据类型,从那时起,您可以执行以下操作: p>
..
我想知道什么是最好的方法来解析一个DateTime对象到你的SQL服务器。 在代码中生成SQL的位置。 我一直使用类似 DateTime.Now.TolongDateString()的内容,并取得了很好的成绩,除了今天以外我有一个错误,这让我想起了。 System.Data.SqlClient.SqlException:从字符串转换日期时间转换失败 那么大家的想
..
我有指定的开始日期时间和结束日期时间(结束日期时间为序列结束),我添加一个时间间隔〜(这可以变化)到开始日期时间(以秒为单位),这给我结束日期时间。 下一个序列使用结束日期时间作为其起始值,并以秒为单位添加时间间隔。为了演示我需要的输出。有没有一个快速的方法来创建这样一个表,除了使用大量的插入命令?我真的很难受 StartTime Endtime Duration 2011-07
..
如何在SQL中提取DateTime字段的时间部分?对于我的项目,我必须返回一个DateTime字段的时间戳为5pm的数据,无论日期是什么。 解决方案 SQL Server如果您只需要 hh:mi ,可以使用: DECLARE @datetime datetime SELECT @datetime = GETDATE() SELECT RIGHT('0'+ CAST(D
..
将缩短包含毫秒的日期时间的最佳方法是只有第二个? 例如 2012-01-25 17 :24:05.784 to 2012-01-25 17:24:05 解决方案 这将截断毫秒。 declare @X datetime set @ X ='2012-01-25 17:24:05.784' select convert(datetime,convert(char(19),@
..
我有一个查询,以便查询的结果是: SELECT CONVERT(VARCHAR(8),(MAX(END_TIME )-MIN(START_TIME)),108)作为DURATION WHERE ... GROUP BY TITLE 标题 DURATION 不同。查询返回: DURATION 00:16:14 00:00:00 00:01:30 0
..
我从一个StackOverflow问题中得到了这个例子,该问题被提出,但是根据需要我无法得到它。 WITH DateTable AS ( SELECT CAST('20110101'as Date)AS [DATE] UNION ALL SELECT DATEADD(dd,1,[DATE] )FROM DateTable WHERE DATEADD(dd,1,[DATE
..
我必须计算SQL Server 2008中两个日期之间的小时差(小数类型)。 我找不到任何有用的技术来将datetime转换为十进制与MSDN上的“CONVERT”。 有人可以帮助我吗? 更新: 要清楚,我需要小数部分好(因此十进制类型)。所以从9点到10点半应该回到我1.5。 解决方案 DATEDIFF(小时, start_date,end_date)将给出 st
..
在运行SQL时,我将数据类型值从 varchar 转换为 datetime 消息242,级别16,状态3,行1 将varchar数据类型转换为datetime数据类型导致超出范围的值。 我已经检查了数据,看不到任何奇怪的事情:支票和所有返回的结果 SELECT [Date] from table where [DATe] is null SELECT [Date] f
..
情况是您在Seconds(XXX.XX)中有一个值,并且要使用T-SQL将其转换为HH:MM:SS。 示例: 121.25 s成为00:02:01.25 解决方案 您要将小数部分舍弃为多少毫秒。 SELECT DATEADD(ms,121.25 * 1000,0) 如果你想要没有日期部分您可以使用CONVERT,样式114 SELECT CO
..
从[用户]中选择* U 其中U.DateCreated ='2014-02-07' 但在数据库中,用户是在 2014-02-07 12:30:47.220 上创建的,当我只把'2014-02-07' 它不显示任何数据 解决方案 不要试图做这样的事情: 从[User] U中选择*,其中convert(varchar(10),U.DateCreated,120
..
我需要使用SQL Server 2005获取日期范围内的所有日期 解决方案 您可以: DECLARE @DateFrom smalldatetime,@DateTo smalldatetime; SET @ DateFrom ='20000101'; SET @ DateTo ='20081231'; -------------------------------
..
我只需要选择一个给定datetime变量的月份的第一天。 我知道使用这种代码很容易: p> select CAST(CAST(YEAR(@mydate)AS VARCHAR(4)) +'/'+ CAST (@mydate)AS VARCHAR(2))+'/ 01'AS DATETIME) 但这是不是很优雅,也可能不是很快。 有没有更好的方法来做到这一点?
..
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $> $>>>>>>>>>>>>>>>>>>>>>>>> AttDate == 2011-02-09 13:09:00 2011-02-09 14:10:00 我想要输出: AttDate时间 == 2011-02-09 13:09:00 13:09 2011-02-0
..
哪一个: datetime datetime2 是推荐的方式来存储SQL Server 2008 +中的日期和时间? 我是意识到精度差异(和存储空间可能),但是现在忽略这些差异,是否有一个最佳实践文档,说明何时使用什么,或者也许我们应该使用 datetime2 解决方案 MSDN文档 datetime 建议使用 datetime2 。这是他们的建议: 使用新的
..
情景1:当前年份 始终代码需要选择 今年1月份的最后一个星期日。对于ex(31-01-2016) 当前代码 - 选择2016年1月1日 convert(date,DATEADD(yy,DATEDIFF(yy,0,getdate()),0)) 情景2:去年 代码需要选择 上一年1月的最后一个星期日。对于ex(01-02-201
..
由于某些原因,where子句中的数据条件被忽略 - 任何建议? SELECT D. [Date] , D.Year, D.MonthName, D.WeekOfYear, E.bu_name, E.emp_mgr, E.emp_sup, E.emp_name, E.emp_jde, C.calls, s.sales FROM DateTable AS D CRO
..
我的字符串日期如下: YYYYMM 格式: 201008 201009 201010 201011 201012 ... 以下是我的存储过程中的 CONVERT 语句: code> CONVERT(datetime,@FileName +'01',112) 我的结果是在SQL Server中显示如下 2010-10-0
..
我想在两天之间计算总人数星期日,星期一...星期六。我想要一个选择查询,因为这是强制性的,因为我正在工作的情况。 我有一些工作代码,我可以计算所有星期日,但在星期一不工作 DECLARE @StartDate DATE ='2011-10-01', @EndDate DATE ='2011-10-31' SELECT DayCount = count(*) FROM(SEL
..