2013-10-03 3 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 서버 기능 덕분에 작동합니다 우리 :

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 –