database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4657 게시물 읽기
No. 4657
날짜형 변환 1시간단위 변경은?
작성자
최덕현(javarose)
작성일
2009-03-02 10:56
조회수
9,284

고수님들의 조언이 필요합니다..


혹시 날짜 비교에서

가령  현재 비교 시간이 getdate() => 2009-03-03 00:30 분이면


이전 한시간전에 데이터를 찾고 싶은데 날짜 변경을 어떻게 해야 할지 잘 모르겠네요 mssql를 접한지 얼마 되지

않아서 많이 헷갈리네요 ㅎ;

dateadd 로 한시간전 데이터를 찾을 수 있지만 분,초를 초기화 해야하는것 때문에 그냥 바꾸자니 일이 많네요

간단히 변경가능한게 있는지.... 

원하는 조건절은.....


where    rdate   >  (2009-03-02 11:00:00)

and       rdate   <  (2009-03-03 00:00:00)



입니다.....


고수님들의 조언 부탁드립니다

이 글에 대한 댓글이 총 3건 있습니다.

질문이 모호하시기는 한데요. 

주어진 시간에 대해 분초제외한 1시간동안의 발생한 데이타를 검색하고 싶은듯 한데요. 이런식으로 하시면 되겠슴다.

Declare @dd datetime = '2009-03-03 23:13:30.111'
Declare @dd1 datetime, @dd2 datetime

Select  @dd1= convert(varchar(14), @dd, 120)+'00:00'
Select  @dd2= convert(varchar(14), DATEADD(hour,1,@dd), 120)+'00:00'

Select @dd [원래시간] ,@dd1 [시작조건] , @dd2 [끝조건]


결과

원래시간                       시작조건                        끝조건
----------------------- ----------------------- -----------------------
2009-03-03 23:13:30.110   2009-03-03 23:00:00.000   2009-03-04 00:00:00.000

(1개 행이 영향을 받음)

김호범(trueccie)님이 2009-03-02 16:29에 작성한 댓글입니다.
이 댓글은 2009-03-02 16:31에 마지막으로 수정되었습니다.

감사합니다...

datetime 자제 그대로 시간에 대한 초기화가 가능할꺼라는 생각으로
찾았었는데 다른 방법이 없는것 같네요

위의 방법대로 procedure 로 만들어 활용을 하면 될것 같네요
조언 감사드립니다 ^^ (__)

최덕현(javarose)님이 2009-03-03 10:15에 작성한 댓글입니다.

 시간 연산을 하시려면, 그냥 시간 연산자를 이용하시면 될것 같은데요..


예를 들어 현재 시간 의 차와 합을 구하시려면.


dateadd를 사용하시면 될것 같습니다.


ex) dateadd(day,1, getdate())  ->현재 시간 보다 1일 후.

dateadd(day,-1, getdate()) -> 현재 시간 보다 1일 전.


dateadd(hour,-1, getdate())  -> 현재 시간 보다 한시간 전.


dateadd 함수를 찾아 보시면 나으실것 같네요.


day, hour, minute 까지 모두 연산 하실수 있습니다.

lnx4u님이 2009-03-06 14:07에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4660마일리지에 유효기간이 들어갈&#46468;,, [1]
허양민
2009-03-04
6305
4659인덱스 크기는 어느정도가 좋을까요? [1]
karerina
2009-03-04
6895
4658MS-SQL 2000 쿼리 질문 (재귀?) [5]
우세연
2009-03-04
8883
4657날짜형 변환 1시간단위 변경은? [3]
최덕현
2009-03-02
9284
4656도움을 부탁드립니다. [1]
조명희
2009-02-28
6093
4655이런 쿼리가 가능할까요 [2]
초보
2009-02-28
7628
4654MySQL에서 MSSQL 2005 변환시 궁금한점 [3]
미운오리
2009-02-26
7171
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다