-1

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

4

1 回答 1

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
于 2013-10-03T08:43:35.123 回答