시계 시간 당 최신 전체 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 '
시계 시간 당 최신 전체 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 '
난 당신이 뭔가를 할 생각; 날짜 변수가 지금
이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
그게 내가하려는 일이야. 정말 고맙습니다!! – user6363065
사용 DateADD(mi, -30, getdate())
dateadd (분, -30, getdate())? –
그래서 getdate()가 속하는 30 분 (시계 시간과 같은)을 표시하고 싶습니까? –
'wherecolumn> = dateadd (분, -30, getdate()) ' –