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