2016-11-14 5 views
-1

시계 시간 당 최신 전체 30 분 동안 데이터를 반입하려고했습니다.SQL의 시계 시간 데이터 당 최신 전체 30 분

예를 들어 getdate()가 '2016-11-14 10 : 14 : 25.567'을 반환하면 '2016-11-14 09 : 30 : 00.000'에서 '2016-11-14 10 : 00 : 00.000 '

+2

dateadd (분, -30, getdate())? –

+0

그래서 getdate()가 속하는 30 분 (시계 시간과 같은)을 표시하고 싶습니까? –

+1

'wherecolumn> = dateadd (분, -30, getdate()) ' –

답변

1

난 당신이 뭔가를 할 생각; 날짜 변수가 지금

DECLARE @DateVariable datetime; SET @DateVariable = GETDATE() 

SELECT 
    @DateVariable Current_DateTime 
    ,DATEADD(mi,-30, CONVERT(smalldatetime, ROUND(CAST(@DateVariable AS float) * 48.0,0,1)/48.0)) From_Time 
    ,CONVERT(smalldatetime, ROUND(CAST(@DateVariable AS float) * 48.0,0,1)/48.0) To_Time 

(2016년 11월 14일 16시 26분 52초) 그것은 당신에게 마지막 전체 반 시간을 줄 것이다

결과는 다음과 같을 것이다;

Current_DateTime   From_Time    To_Time 
2016-11-14 16:26:52.073  2016-11-14 15:30:00  2016-11-14 16:00:00 
+0

그게 내가하려는 일이야. 정말 고맙습니다!! – user6363065

0

사용 DateADD(mi, -30, getdate())