'2009/02'에 해당되는 글 8건
- 2009/02/23 [더블오 2기 - 20화 UI 스샷
- 2009/02/19 10초에 한번씩 입력되는 데이터를 5분간 통계를 내는 저장 프로시저
- 2009/02/19 문자열을 DATETIME로 변경해 주는 함수
- 2009/02/19 DATETIME 값을 5분 단위로 잘라서 문자열로 반환하는 함수#2
- 2009/02/19 DATETIME 값을 5분 단위로 잘라서 문자열로 반환하는 함수
- 2009/02/17 트랜스포머2 [예고 동영상]
- 2009/02/16 과속 스캔들 아직도 상영할려나?.. 보러 가야 겠다. ㅋ (2)
- 2009/02/12 [MS-SQL] DateTime에서 시간, 분 값을 String로 변환
-- 최초 입력 데이터
idx hostName value regDate flag
----------- -------------------------------------------------- ----------- ----------------------- ----
15934 P6901756001C 4 2009-02-19 16:25:36.150 0
15935 P6901756001C 5 2009-02-19 16:25:46.150 0
15936 P6901756001C 1 2009-02-19 16:25:56.167 0
15937 P6901756001C 3 2009-02-19 16:26:06.150 0
15938 P6901756001C 3 2009-02-19 16:26:16.150 0
15939 P6901756001C 3 2009-02-19 16:26:26.150 0
15940 P6901756001C 2 2009-02-19 16:26:36.150 0
15941 P6901756001C 2 2009-02-19 16:26:46.150 0
15942 P6901756001C 1 2009-02-19 16:26:56.150 0
15943 P6901756001C 2 2009-02-19 16:27:06.150 0
15944 P6901756001C 1 2009-02-19 16:27:16.150 0
-- 변경후 데이터
idx hostName value valueSum valueCount regDate flag
----------- -------------------------------------------------- ----------- ----------- ----------- ----------------------- ----
5 P6901756001C 0 50 20 2009-02-19 15:45:00.000 0
6 P6901756001C 0 99 30 2009-02-19 15:50:00.000 0
7 P6901756001C 0 97 30 2009-02-19 15:55:00.000 0
8 P6901756001C 0 287 30 2009-02-19 16:00:00.000 0
9 P6901756001C 0 218 30 2009-02-19 16:05:00.000 0
10 P6901756001C 0 362 30 2009-02-19 16:10:00.000 0
11 P6901756001C 0 131 30 2009-02-19 16:15:00.000 0
12 P6901756001C 0 163 30 2009-02-19 16:20:00.000 0
13 P6901756001C 0 23 3 2009-02-19 16:25:00.000 0
-- 구성 내용
10초에 한번씩 입력 되는 해당 데이터의 내용을 5분 단위로 끊어서 새로운 테이블로 통계를 낸다.
값이 일정하지도 않을수 있고, 값의 주기가 조금씩 틀릴수도 있다.
우선 테스트를 통해서 더 보완 해야 할듯 하다. (커서를 몰라서 이렇게 걍 작성 했다.)
-- 배울점
1. 시간 값의 구간을 5분 단위로 구분
더보기
USE [GPMS]
GO
/****** 개체: UserDefinedFunction [dbo].[CHANGEDATETIME] 스크립트 날짜: 02/19/2009 16:57:30 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- 날짜변환하는부분을함수로작성
CREATE FUNCTION [dbo].[CHANGEDATETIME] (
@sdate varchar(30)
)RETURNS DATETIME
AS
BEGIN
DECLARE @RETURNVALUE DATETIME
BEGIN
SELECT @RETURNVALUE=CASE WHEN CHARINDEX('오후',@sdate)>0
THEN DATEADD(HH,12,CONVERT (DATETIME, REPLACE(@sdate,'오후','')))
ELSE CONVERT (DATETIME,REPLACE(@sdate,'오전','') )
END
END
RETURN(@RETURNVALUE)
END
-- 결과
문자열을 시간 값으로 변경해 준다.
하지만 문자열이 시간값과 같은 포멧으로 구성되어 있어야 한다.
ex) 2009-02-19 14:25:00
USE [GPMS]
GO
/****** 개체: UserDefinedFunction [dbo].[GETSTIMEPER5MINTODATETIME] 스크립트 날짜: 02/19/2009 16:55:38 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
/*
GETDATETIMEPERMIN : 2006-09-19 BY J.Y. PARK,
DESC: 입력받은 DATETIME의 초,밀리세컨드를 0으로 수정하고 5분단위 시간으로 반환
*/
CREATE FUNCTION [dbo].[GETSTIMEPER5MINTODATETIME]
( @IDATETYPE DATETIME)
RETURNS VARCHAR(20)
AS
BEGIN
DECLARE @SNEWTIME VARCHAR(20)
DECLARE @SMIN VARCHAR(5)
SET @SNEWTIME = DATENAME(YY,@IDATETYPE)
SET @SNEWTIME = @SNEWTIME + '-' + DATENAME(MM,@IDATETYPE)
IF DATEPART(DD,@IDATETYPE) < 10
SET @SNEWTIME = @SNEWTIME + '0'
SET @SNEWTIME = @SNEWTIME + '-' + DATENAME(DD,@IDATETYPE) + ' '
IF DATEPART(HH,@IDATETYPE) < 10
SET @SNEWTIME = @SNEWTIME + '0'
SET @SNEWTIME = @SNEWTIME + DATENAME(HH,@IDATETYPE)
IF DATEPART(MI,@IDATETYPE) < 10
SET @SMIN = '0' + DATENAME(MI,@IDATETYPE)
ELSE
SET @SMIN = DATENAME(MI,@IDATETYPE)
IF (DATEPART(MI,@IDATETYPE) % 10) >= 5
SET @SNEWTIME = @SNEWTIME + ':' + LEFT(@SMIN,1) + '5'
ELSE
SET @SNEWTIME = @SNEWTIME + ':' + LEFT(@SMIN,1) + '0'
RETURN @SNEWTIME
END
-- 결과
GETSTIMEPER5MIN 와 비슷하지만 이건 이 문자열을 DateTime로 변환이 가능한
문자열 형태로 반환한다.
USE [GPMS]
GO
/****** 개체: UserDefinedFunction [dbo].[GETSTIMEPER5MIN] 스크립트 날짜: 02/19/2009 16:54:01 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO
/*
GETDATETIMEPERMIN : 2006-09-19 BY J.Y. PARK,
DESC: 입력받은 DATETIME의 초,밀리세컨드를 0으로 수정하고 5분단위 시간으로 반환
*/
CREATE FUNCTION [dbo].[GETSTIMEPER5MIN]
( @IDATETYPE DATETIME)
RETURNS VARCHAR(20)
AS
BEGIN
DECLARE @SNEWTIME VARCHAR(20)
DECLARE @SMIN VARCHAR(5)
SET @SNEWTIME = DATENAME(YY,@IDATETYPE)
SET @SNEWTIME = @SNEWTIME + DATENAME(MM,@IDATETYPE)
IF DATEPART(DD,@IDATETYPE) < 10
SET @SNEWTIME = @SNEWTIME + '0'
SET @SNEWTIME = @SNEWTIME + DATENAME(DD,@IDATETYPE)
IF DATEPART(HH,@IDATETYPE) < 10
SET @SNEWTIME = @SNEWTIME + '0'
SET @SNEWTIME = @SNEWTIME + DATENAME(HH,@IDATETYPE)
IF DATEPART(MI,@IDATETYPE) < 10
SET @SMIN = '0' + DATENAME(MI,@IDATETYPE)
ELSE
SET @SMIN = DATENAME(MI,@IDATETYPE)
IF (DATEPART(MI,@IDATETYPE) % 10) >= 5
SET @SNEWTIME = @SNEWTIME + LEFT(@SMIN,1) + '5'
ELSE
SET @SNEWTIME = @SNEWTIME +LEFT(@SMIN,1) + '0'
RETURN @SNEWTIME
END
-- 결과는 아래와 같이 나옵니다.
2009-02-19 14:23:41 -> 20090219142340
2008년 나를 정말 흥분하게 만든.
오래전부터 로봇을 너무 좋아 했기에 지금도 건담을 즐겨 보고 있지만.
영화로 보면서 정말 감탄을 금지 못했다.
오래 기다렸지만 이제 몇달만 있음 2가 하는데
벌써 부터 기다려 진다.
2는 꼭 디탈 영화관에서 보리라~~~

과속 스캔들이 나온지 정말 오래 되었다.
아직도 영화관에 상영을 할려나...
그렇다면 보러 가고 싶다 너무너무..
알바에 쫓겨.. 시간에 쫓겨.. 요즘 너무 문화 생활에 등한시 한듯.. -.-
왠지 요즘 박보영이 이쁘다는 느낌이 ^^.
아저씨가 되서 그런지 몰겠다.
개발자 여러분.. 힘내삼.
select top 100 value, CONVERT(VARCHAR, datepart(hh,regDate))+':'+CONVERT(VARCHAR, datepart(mi,regDate)) as tick
from TBL_REP_CPU_INPUT order by regDate desc
-- 출력결과 --
value tick
----------- -------------------------------------------------------------
3 14:49
2 14:49
4 14:49
Tip : 8시간 후의 날짜와 시간을 10분 단위로 반환
더보기

Prev
Rss Feed