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