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 를
넘겨주는지 확인 안했음.. ;(
|