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 6599 게시물 읽기
No. 6599
interval 을 excel 시간으로 바꾸기
작성자
박인서(bubux)
작성일
2006-04-01 12:36ⓒ
2006-04-01 13:26ⓜ
조회수
3,246

C# 과 PostgreSQL 로 자료 관리 프로그램을 만들고 있는데요.

excel 의 시간 (정수부분은 날짜, 소수부분은 시간)과 형이 조금 틀려서, 변환하는 함수를 만들어봤습니다.

 

아마도 이 글타래에서 역으로 변환하는 함수라든지, 유용한 기능을 추가 해주셨으면 좋겠습니다.

 

PostgreSQL 사용자 정의 함수는 처음 만들어보는 것이고, 매뉴얼을 제대로 읽지 않고 간단히 구현했기때문에 좀더 좋은 함수를 만들어 주실 분도 계실 겁니다.

 

 

CREATE OR REPLACE FUNCTION EXCELTIME(interval) RETURNS double precision
AS 'SELECT EXTRACT(EPOCH FROM $1)/86400;'
LANGUAGE SQL
IMMUTABLE
RETURNS NULL ON NULL INPUT;



음. 내친김에 역변환...

CREATE OR REPLACE FUNCTION EXEPOCH_TO_INTERVAL(double precision) RETURNS interval
AS 'SELECT (TIMESTAMP \'epoch\' + ($1 + 25569 - 25569) * 86400 * INTERVAL \'1 second\') -
(TIMESTAMP \'epoch\' + 0 * 86400 * INTERVAL \'1 second\');'
LANGUAGE SQL
IMMUTABLE
RETURNS NULL ON NULL INPUT;

 

음.. 여기까진 했는데... ㅋ. .NET의 dateTime이 epoch 를 넘겨주는지 확인 안했음.. ;(

[Top]
No.
제목
작성자
작성일
조회
6603postgreSQL에서도 MATERIALIZED View를 쓸수있나요? [2]
강혐식
2006-04-05
3012
6601Select 에 대한 질문이요.. [1]
이지영
2006-04-03
2624
6600DBMS 배포시 database만들기 [1]
조우현
2006-04-03
2936
6599interval 을 excel 시간으로 바꾸기
박인서
2006-04-01
3246
6598에러로그와 재설치 질문... [3]
박순철
2006-04-01
5485
6597원격접속 질문... [6]
김명범
2006-04-01
6373
6595복구시 DROP DATABASE 하지 않고 다른 방법 문의 드립니다. [4]
김명범
2006-03-29
3413
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다