2013-10-03 3 views
-1

Как получить разницу во времени и времени между 10/12/2010 07:35:02 PM и 2010-11-19 21:51:01.713. Где первая дата находится в формате ММ-ДД-ГГГГ, а вторая дата - в формате ГГГГ-ММ-ДД. Время останова также находится в другом формате, так как первый формат имеет «pm». Пожалуйста, дайте мне знать, как написать запрос в sql 08, чтобы рассчитать разницу по дате и времени?Дата Время Разница в SQL 2008

ответ

2

datetime Тип данных в SQL Server на самом деле является 8-байтовым числом. Он может быть представлен в разных форматах, чтобы понравиться людям, но формат не имеет никакого значения для самого SQL Server.

Чтобы вычислить разницу во времени между до datetime значений вы можете использовать встроенный в DATEDIFF функции, которые вы можете найти подробную информацию о здесь: http://technet.microsoft.com/en-us/library/ms189794.aspx

Это будет работать благодаря возможности SQL Server для синтаксического анализа отформатированные даты us:

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 –

Смежные вопросы