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
운영게시판
최근게시물
PostgreSQL Q&A 7374 게시물 읽기
No. 7374
char 형 datetime형으로 변환하기
작성자
Joo(wwol95)
작성일
2008-03-14 11:53
조회수
6,539



20080314080000 을 datetime(timestamp) 형으로 어떻게 변환하하려고 하는데요 잘 안 되는군요


select a.wus_day, a.wus_user_id, b.user_name, b.dc_code, c.dc_name
 , case
  when length (a.wus_wc_start) = 0 then
   '0000'
  when length (a.wus_attend) = 0 then
   '0000'
  when a.wus_wc_start > a.wus_attend then
     substring(a.wus_wc_start, 1, 4) + '-' & substring(a.wus_wc_start, 5, 2) + '-' + substring(a.wus_wc_start, 7, 2)
    + ' ' + substring(a.wus_wc_start, 9, 2) + ':' + substring(a.wus_wc_start, 11, 2) + ':' + substring(a.wus_wc_start, 13, 2)::timestamp with time zone
  end
 , a.wus_attend, a.wus_leave, a.wus_wc_start, a.wus_wc_end
 , a.wus_wc_ss, a.wus_wc_se, a.wus_wc_es, a.wus_wc_ee

위의 굵은 글씨인데요 어떻게 datetime형으로 변환 후 wus_wc_start와 wus_attend 의 시간차를 구하려고 하는데요

어떻게 구해야 할지 .. 알고 싶습니다.


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

음.. ^-^
날짜하고 시간하고 나눈후 캐스팅해서 처리 하면 될꺼 같아요 ^-^

저 a.wus_wc_start 가 '200803140800000' 이라고 한다면 ^-^

substring(a.wus_wc_start , 1 , 8 )::date + substring( a.wus_wc_start , 9 , 14 )::time

'') 요런식으로 하시면 timestamp 값으로 구하실수 있으실꺼에요


ABCD님이 2008-03-14 16:29에 작성한 댓글입니다. Edit
select to_timestamp('20080314080000', 'YYYYMMDDHH24MISS');
tyro님이 2008-03-15 02:13에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7379인코딩 및 트리거 질문입니다. [1]
김대헌
2008-03-18
6156
7378프로시져에서 입력 받은 인자로 in 검색하기 [4]
Joo
2008-03-18
6011
7375프로시져에서 사용되는 변수인데 에러가 납니다. [2]
Joo
2008-03-17
6123
7374char 형 datetime형으로 변환하기 [2]
Joo
2008-03-14
6539
7373int2vector 변환 [1]
박상철
2008-03-13
5849
7372function 에서 trace 나 로그를 남기는 방법을 좀... [1]
김성국
2008-03-13
5784
7371Apache + postgresql + PHP 연동하는법좀 알려주세요. [2]
최봉주
2008-03-11
7401
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다