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 2994 게시물 읽기
No. 2994
이전 시간표와 겹치지 않는지 check 하는 함수
작성자
정재익
작성일
2001-06-21 23:41
조회수
1,711

원본출처 : http://www.brasileiro.net/postgres/cookbook/view-one-recipe.adp?recipe_id=193

 

 

Submitted on: 04-24-2001

Description:

Make sure this semester doesn't overlap at all with any previously-entered semesters. Used in a CHECK clause for the table.

Code:

 

-- joel burton (jburton@scw.org)

-- public domain

 

 

CREATE FUNCTION "sem_nooverlap" (character varying,date,date) RETURNS boolean AS '

declare

mySemCode alias for $1;

myStart alias for $2;

myEnd alias for $3;

begin

RETURN ( not EXISTS

(SELECT * from tlkpSem where SemCode <> mySemCode AND

( myStart BETWEEN SemStart AND SemEnd

OR myEnd BETWEEN SemStart AND SemEnd ) )

);

END;' LANGUAGE 'plpgsql';

[Top]
No.
제목
작성자
작성일
조회
2997Aggregate Function (2) -- first(), last()
정재익
2001-06-21
1737
2996Aggregate Function (1) -- comma-ify a list
정재익
2001-06-21
1871
2995Last-Change Updater
정재익
2001-06-21
1898
2994이전 시간표와 겹치지 않는지 check 하는 함수
정재익
2001-06-21
1711
2993두 datetime 사이의 overlap interval 구하기
정재익
2001-06-21
2042
2992다른 time zone 으로 시간 변경하기
정재익
2001-06-21
1841
2991날짜 계산함수 -- DATE_ADD(), DATE_SUB()
정재익
2001-06-21
2482
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다