SQL 2008中的日期时间差

时间:2013-10-03 08:39:27

标签: sql sql-server date-format

如何获得10/12/2010 07:35:02 PM2010-11-19 21:51:01.713之间的日期和时差。其中第一个日期是MM-DD-YYYY格式,第二个日期是YYYY-MM-DD格式休息时间它也是不同的格式,因为第一个格式中有“pm”。请告诉我如何在sql 08中编写查询来计算日期和时间差异?

1 个答案:

答案 0 :(得分:2)

SQL Server中的datetime数据类型实际上是一个8字节的数字。它可能以不同的格式表示以取悦人类,但格式对SQL Server本身没有意义。

要计算datetime值之间的时差,您可以使用内置的DATEDIFF函数,您可以在此处找到有关此处的详细信息:http://technet.microsoft.com/en-us/library/ms189794.aspx

这要归功于SQL Server为我们解析格式化日期的能力:

select datediff(day, '10/12/2010 07:35:02 PM', '2010-11-19 21:51:01.713')
-----------
38