tsql相关内容

如何将SAS中的日期时间值转换为TSQL

我从SAS服务器读取一些日期时间值,SAS日期值的存储方式是数字变量。日期值表示自1960年1月1日起的天数。时间值表示自午夜以来的秒数。日期时间值表示自1960年1月1日以来的秒数。我可以读取日期值,我得到正确的转换,但我的问题是我无法转换时间值。这是我如何转换日期值 DATEADD(DAY,[SC_ADMIT_DT],'19600101')AS [SC_ADMIT_DT] ..
发布时间:2017-04-15 15:43:12 数据库

在T-SQL中将DateTime转换为yyyyMMddHHmm

以下是我唯一的选择?我希望有一个更好,更干净的方式来实现这一点。 这是我的日期需要最终格式化,所以 - > 201301080105在1/8/13上午1:05。 SELECT SUBSTRING(REPLACE(CONVERT(varchar,GETDATE(),111),'/','')+ REPLACE(CONVERT(varchar,GETDATE(),108) ,':',''), ..
发布时间:2017-04-15 15:06:10 其他开发

在SQL中查找一周中的下一个事件

我正在尝试更新SQL报告sproc的WHERE子句,以检查给定日期是否在下一次发生类之前或之前。课程有一个StartDate,每周在同一天每周发生一次。给定StartDate,如何找到一周的那一天的下一次发生? E.G。如果StartDate是2012年1月18日,星期三,我在2012年12月26日之前运行报告,我需要在1/26之后的下个星期三找到2/1/2012。如果StartDate是1 ..
发布时间:2017-04-15 15:04:33 其他开发

TSQL从datetime范围获取重叠的时间段

这是一个模式示例:我有一个日期范围的表,我需要它的行之间的重叠周期(以小时为单位)的总和。 > 创建表格周期( id int, starttime datetime, endtime datetime, 类型varchar(64) ); 插入到期间值(1,'2013-04-07 8:00','2013-04-07 13:00','工作'); 插入到期间值(2,'2013-04- ..
发布时间:2017-04-15 14:27:18 其他开发

考虑到周末和假期的两个日期之间的TSQL功能

Tomalak 对现有的SO问题发表了很好的回应: SQL DateDiff高级用法 它几乎适用于我,但我需要计算两个日期之间的营业时间差异,不包括周末,即使不到一周。我的解决方案增加了一个循环(这可能是一个天真的,开放的建议!),并添加一个假期查找表中的假期检查。 编辑: 我不是在寻找这个传统意义上的回答,只是想回到容易地打开它,以备将来可能遇到的人批评。 ALTER ..
发布时间:2017-04-15 14:04:19 数据库

如何将字符串变量转换为sql-server中的datetime变量?

我比较新的sql-server;我试图将一个开始日期和结束日期从一个表单变量拉成字符串,然后将其转换为日期时间(yyyy-mm-dd)格式,我似乎找不到任何有效的东西。尝试的代码和导致的错误在下面。任何建议将不胜感激。 declare @startdate as varchar declare @enddate as varchar set @ startdate = cast(@ ..
发布时间:2017-04-15 13:56:09 其他开发

在t-sql间隔时间+持续时间间隔

有没有人知道一个简单的方法来解决这个问题? 我有一个表,包括事件的开始时间和相关的持续时间。我需要能够将事件持续时间分为30分钟。所以例如,如果事件从10:45:00开始,持续时间为00:17:00,则返回的集合应该分配15分钟到10:30:00间隔和00:02:00分钟到11:00 :00间隔。 我确定我可以弄清楚一个笨拙的方法,但是会有点简单一些。这一定是我经常想到的,但谷歌今天没 ..
发布时间:2017-04-15 13:45:32 其他开发

T-SQL根据最近的日期自动创建表

感谢您提前阅读! 我想回答的问题是:“零件真的需要付多少钱?”我们通过将原始金属坯料加工成金属零件制造。最终零件出售给客户,废金属从出货到废料场。 对于业务/ ERP配置原因,我们的废料供应商被列为客户,我们像其他客户一样运送他的“零件”。这些虚拟部件仅仅是我们所使用的每种金属合金,所以我们使用的每种合金都有一个假的废料部分。当我们填写我们的废料箱时,废料的出货量就是这样,所以没有定义 ..
发布时间:2017-04-15 13:44:20 其他开发

TSQL数据时间函数在where子句中

我必须对在MSSQL服务器中托管的数据库的表进行查询。 查询如下: select * from tableA 其中createdOn在@startDate和@endDate之间 变量的类型@startDate而@endDate是datetime。如果@endDate等于当前日期,并且@startDate等于前一个月的日期,我认为我们可以将查询作为 de ..
发布时间:2017-04-15 13:40:10 其他开发

在T-SQL中指定给定日期的正确方法

我正在写一些T-SQL,需要在一些空字段上执行最小日期值: DECLARE @epoch约会时间; set @ epoch ='1900-01-01'; 选择min = ISNULL(ValidFromDate,@ epoch) 字符串'1900-01 -01'总是要在任何环境中返回1900年1月1日的datetime,否则SQL Server会尝试根据本地文化规则解 ..
发布时间:2017-04-15 12:20:54 数据库

T-SQL DateDiff - “满小时前”的分区,而不是“时间分钟变为00”,因为“

我有一个带有时间戳的表,我想把这个表分成几小时的间隔,从现在开始,往后退几个小时。我无法使用T-SQL获得所需的结果 DATEDIFF 功能,因为它计算两个日期之间分钟的次数12的次数 - 我想要他们之间的时间戳和现在之间的分钟数现在的次数 p> 在T-SQL中是否有直接的方法? 更新: 为了回应评论,这里有一些样本数据,我目前正在使用的查询结果,以及我想要的结果。 样本数据: ..
发布时间:2017-04-15 12:12:53 数据库

T-SQL将datetime修剪到最近的日期?

重复 删除datetime值的时间部分的最佳方法是什么(SQL Server) ? 我有一列可以使用日期时间创建事件的列,但是我想生成一个分组的报告所以我需要一种方法来消除datetime列的时间组件。 我该怎么做? 解决方案 一种方法是将 getdate()更改为列名, select dateadd(dd,datediff(dd,0,getdate())+ 0,0) ..
发布时间:2017-04-15 11:29:52 其他开发

SQL - 从db选择最“活跃”的时间段

我有一张交易表。在这个表中,我将事务日期时间以UTC为单位。我有几个月的数据,每天大约有20,000个交易。 我将如何编写一个存储过程: A:最活跃/最繁忙的小时计数 B:返回哪个小时是最活跃/最忙的 解决方案 select datepart(hour,the_column)as [hour],count(*)as total from t group by d ..
发布时间:2017-04-15 11:26:23 其他开发

DateTime在SQL中转换

我将DateTime保存为格式为20111111的表中的整数。 我想通过选择显示:2011-11-11。 请给我一些简单的解决方案。 Datetime 在表格中,如下所示: Table_name 20111212 20111113 20111212 ,我想显示它像 Table_name 2011-12-12 2011-11-13 ..
发布时间:2017-04-15 11:25:35 数据库

只需要DateTime的日期

我在SQL中有一个DateTime类型的变量。 只需要有日期部分。 请帮助? 解决方案 SELECT DATEADD(dd,0,DATEDIFF(dd,0,GETDATE())) 结果是:“2009-07-14 00:00:00.000” 编辑:猜猜下一个变体更常见: SELECT DATEADD(dd,DATEDIFF(dd,0,GETDATE ..
发布时间:2017-04-14 08:02:30 数据库

SYSDATETIME()是否比GETDATE()成本高?

有没有什么理由,我应该每次停止使用SYSDATETIME(),而不是GETDATE()? 他们不要问cpu什么时候或者sysdatetime需要更多的指令来计算分数? Getdate是否正在四舍五入? sysdatetime可以更快,因为它不是四舍五入的工作? 如果我不存储纳秒,我显然不会使用sysdatetime,但是我在询问成本除了存储大小。 (我正在开发的当前应用程序运行sysd ..
发布时间:2017-04-14 06:33:14 数据库