0
이 절차는 Firebird에서 수행합니다. 내가 PostgreSQL을에서 작동 할 수있는 파이어 절차를 번역 할postgresql 함수를 사용하여 두 날짜 사이에 결과를 얻는 중
CREATE PROCEDURE DIAS_ENTRE_FECHAS (
first$date DATE,
last$date DATE)
RETURNS (
day$number INTEGEr,
day$name CHAR(10),
day$date DATE)
AS
DECLARE VARIABLE day$week INTEGER;
begin
/* Procedure Text */
day$date= FIRST$DATE;
day$number = 0;
while (day$date <= LAST$DATE) DO
begin
day$week=extract(weekday from day$date);
IF (day$week=0) THEN
day$name='DOMINGO';
ELSE IF (day$week=1) THEN
day$name='LUNES';
ELSE IF (day$week=2) THEN
day$name='MARTES';
ELSE IF (day$week=3) THEN
day$name='MIERCOLES';
ELSE IF (day$week=4) THEN
day$name='JUEVES';
ELSE IF (day$week=5) THEN
day$name='VIERNES';
ELSE IF (day$week=6) THEN
day$name='SABADO';
day$number = day$number+1;
suspend;
day$date = day$date+1;
end
끝
:이 저장 프로시 저는 우리가 매개 변수로주고 두 날짜 사이의 날짜의 목록을 보여줍니다.
내보기. 내가 할 필요가 :
SELECT * FROM Dias_Entre_Fechas(start_date, end_date)
반환 데이터 :
DAY$NUMBER DAY$NAME DAY$DATE
--------------------------------------
1 MARTES 12/01/2010
2 MIERCOLES 13/01/2010
3 JUEVES 14/01/2010
4 VIERNES 15/01/2010
감사합니다! ^^
내가하는 기능 때문에 필요 나는 내 자신의 매개 변수를주고 싶다. –
예를 들어 SELECT * Dias_Entre_Fechas (시작일, 종료일) 반환 데이터 FROM : DAY $ 번호 DAY $ NAME DAY $ 날짜 -------------------- ------------------ 1 MARTES 12/01/2010 2 MIERCOLES 13/01/2010 3 JUEVES 14/01/2010 4 가지 15/01/2010 –