2013-10-03 37 views
-1

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

回答

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 
+0

我刚刚SQLFiddled这个相同的查询。以下是链接:http://sqlfiddle.com/#!3/d41d8/21989 –