2012-01-18 4 views
0

나는 Excel 시트가 있고 아래 수식이 있습니다. 나는 SQL과 동일한 수식을 계산하고 싶습니다. 결과는 초입니다. SQL datetime 계산

는 값이 9시간

공식 결과가있을 것입니다 의미

((end date-start date-1)+(end time-(0,375)))*24*60*60 

0375

declare @t1 AS datetime 
declare @t2 AS datetime 
declare @t3 AS datetime 
declare @t4 AS datetime 

set @t1 = '2011-11-04 00:00:00.000' --start date 
set @t2 = '2012-01-16 18:21:55.000' --start time 
set @t3 = '2011-11-10 00:00:00.000' --end date 
set @t4 = '2012-01-16 12:10:00.000' --end time 

Excel 수식, 감사 = 443,400초

당신은 당신이 시작을 사용하지 않는 언급
+1

당신의 RDBMS 무엇입니까? –

+3

코드, XML 또는 데이터 샘플을 게시하는 경우 ** 텍스트 줄 편집기에서 해당 줄을 강조 표시하고 편집기 도구 모음에서 "코드 샘플"단추 ('{}) '를 클릭하여 멋지게 서식을 지정하고 구문을 강조 표시하십시오! (각 줄을'
'...로 끝낼 필요가 없음 ...) –

+0

RDBMS, MSSQL 2008 – qods

답변

3

당신의 공식 시간? 여기

온다 :

declare @t1 AS datetime 
declare @t2 AS datetime 
declare @t3 AS datetime 
declare @t4 AS datetime 

set @t1 = '2011-11-04 00:00:00.000' --start date 
set @t2 = '2012-01-16 18:21:55.000' --start time 
set @t3 = '2011-11-10 00:00:00.000' --end date 
set @t4 = '2012-01-16 12:10:00.000' --end time 

SELECT CAST((DATEDIFF(d, @t1, @t3)-1 + (CAST(@t4 AS FLOAT) - FLOOR(CAST(@t4 AS FLOAT)) - 0.375))*24*60*60 AS INT) 
+0

올렉, 당신은 연습을위한 SQL에서 날짜 계산에 대한 모든 웹 사이트를 알고 계십니까? – qods

+0

Google Sql 서버 온라인 설명서 –