MS SQL中的日期差异

沙申克

DATEDIFF(datepart,FromDate , Todate)

SELECT DATEDIFF(dayofyear,'2008-08-07','2008-08-09') AS DiffDate

结果= 2天

计算差异FromDate或Today时排除哪个日期sql服务器?为什么7、8和9都不是3天?

安德烈·M

为简单起见,对于您自己来说,您可能还记得DATEDIFF将范围视为包括“开始”日期“结束”日期因此,在您的情况下,仅计入第七和第八。

但是,正式地,逻辑被描述为:

返回在指定的startdateenddate之间跨越的指定的日期部分边界的计数(带符号整数)

DAYOFYEAR之间有多少个边界2008-08-072008-08-09

  • 2008-08-07 -> 2008-08-08
  • 2008-08-08 -> 2008-08-09

二,碰巧。因此,您得到的结果。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在MS SQL 2008中查找总日期

来自分类Dev

在 MS SQL Server 中创建一个差异列

来自分类Dev

如何修复MS SQL Server 2008R2 / 2012与Javascript之间的日期差异

来自分类Dev

MS SQL Server中的Oracle RR日期格式

来自分类Dev

在MS SQL中添加varchar值和日期时间

来自分类Dev

MS Access日期在VBA SQL查询中不起作用

来自分类Dev

MS Sql中的小计

来自分类Dev

如何在ms sql中查询带日期的日期=没有时间的日期

来自分类Dev

Oracle SQL 中的日期差异

来自分类Dev

MS Dynamics CRM中显示的日期与SQL Server中显示的日期不同

来自分类Dev

MS SQL Server日期月份输出

来自分类Dev

日期时间值生成MS SQL

来自分类Dev

MS Access SQL 日期范围查询

来自分类Dev

MS SQL Server -(当前日期 -1)

来自分类Dev

在 MS SQL 中将数字转换为日期

来自分类Dev

如何在ms sql中查询带时间的日期=没有时间的日期

来自分类Dev

PostgreSQL中的CTE与MS SQL

来自分类Dev

在MS SQL中查找列名

来自分类Dev

仅计算MS Access中的连续日期

来自分类Dev

在ms Access中设置日期格式

来自分类Dev

MS-Access中的多个日期范围

来自分类Dev

MS-Access中的多个日期范围

来自分类Dev

在ms Access中设置日期格式

来自分类Dev

MS-EXCEL 中的日期格式问题

来自分类Dev

如何从 MS SQL Server 中的一个变量中的日期向后计算月数?

来自分类Dev

MS SQL将日期行合并为开始结束日期

来自分类Dev

用MS子连接MS SQL Server

来自分类Dev

Oracle SQL列中的日期之间的差异

来自分类Dev

MS Excel:MS Excel中的公式