db2 sql: получить дни между двумя строками, представляющими дату в формате 'гггг / мм / дд' - PullRequest
0 голосов
/ 14 января 2011

Я гуглил и не нашел ничего полезного


в соответствии с ответом @ bluish, я решил свою проблему:

CREATE FUNCTION "ALS6FD"."DAYSBETWEEN"
(date1 VARCHAR(10),date2 VARCHAR(10)) RETURNS INTEGER LANGUAGE SQL 
BEGIN ATOMIC
DECLARE
sAmount INTEGER;
SET sAmount =
(
 DAYS( SUBSTR(date1,1,4) || '-' || SUBSTR(date1,6,2) || '-' || SUBSTR(date1,9,2) ) -
 DAYS( SUBSTR(date2,1,4) || '-' || SUBSTR(date2,6,2) || '-' || SUBSTR(date2,9,2) )
)
;
RETURN sAmount;
END

1 Ответ

2 голосов
/ 14 января 2011
SELECT
  DAYS(SUBSTR(DATE2,1,4) || '-' || SUBSTR(DATE2,6,2) || '-' || SUBSTR(DATE2,9,2))
    -
  DAYS(SUBSTR(DATE1,1,4) || '-' || SUBSTR(DATE1,6,2) || '-' || SUBSTR(DATE1,9,2))
FROM TABLE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...