'2009/02'에 해당되는 글 8건

  1. 2009/02/23 [더블오 2기 - 20화 UI 스샷
  2. 2009/02/19 10초에 한번씩 입력되는 데이터를 5분간 통계를 내는 저장 프로시저
  3. 2009/02/19 문자열을 DATETIME로 변경해 주는 함수
  4. 2009/02/19 DATETIME 값을 5분 단위로 잘라서 문자열로 반환하는 함수#2
  5. 2009/02/19 DATETIME 값을 5분 단위로 잘라서 문자열로 반환하는 함수
  6. 2009/02/17 트랜스포머2 [예고 동영상]
  7. 2009/02/16 과속 스캔들 아직도 상영할려나?.. 보러 가야 겠다. ㅋ (2)
  8. 2009/02/12 [MS-SQL] DateTime에서 시간, 분 값을 String로 변환
2009/02/23 03:51

[더블오 2기 - 20화 UI 스샷


크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/02/19 17:02

10초에 한번씩 입력되는 데이터를 5분간 통계를 내는 저장 프로시저

-- 최초 입력 데이터
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분 단위로 구분

더보기

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/02/19 16:58

문자열을 DATETIME로 변경해 주는 함수


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

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/02/19 16:57

DATETIME 값을 5분 단위로 잘라서 문자열로 반환하는 함수#2


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로 변환이 가능한
문자열 형태로 반환한다.

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/02/19 16:55

DATETIME 값을 5분 단위로 잘라서 문자열로 반환하는 함수


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

 


 

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/02/17 16:59

트랜스포머2 [예고 동영상]



2008년 나를 정말 흥분하게 만든.
오래전부터 로봇을 너무 좋아 했기에 지금도 건담을 즐겨 보고 있지만.
영화로 보면서 정말 감탄을 금지 못했다.

오래 기다렸지만 이제 몇달만 있음 2가 하는데
벌써 부터 기다려 진다.

2는 꼭 디탈 영화관에서 보리라~~~
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2009/02/16 14:32

과속 스캔들 아직도 상영할려나?.. 보러 가야 겠다. ㅋ


포스터

과속 스캔들이 나온지 정말 오래 되었다.
아직도 영화관에 상영을 할려나...

그렇다면 보러 가고 싶다 너무너무..
알바에 쫓겨.. 시간에 쫓겨.. 요즘 너무 문화 생활에 등한시 한듯.. -.-

왠지 요즘 박보영이 이쁘다는 느낌이 ^^.
아저씨가 되서 그런지 몰겠다.

개발자 여러분.. 힘내삼.
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 2
2009/02/12 15:23

[MS-SQL] DateTime에서 시간, 분 값을 String로 변환


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분 단위로 반환

더보기

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0