From: Claudio V. C. <ro...@us...> - 2002-01-20 07:48:19
|
Build Number:728 Update of /cvsroot/firebird/interbase/extlib/fbudf In directory usw-pr-cvs1:/tmp/cvs-serv26620 Modified Files: fbudf.cpp Log Message: addMonth should work with negative values, too. Index: fbudf.cpp =================================================================== RCS file: /cvsroot/firebird/interbase/extlib/fbudf/fbudf.cpp,v retrieving revision 1.1.1.1 retrieving revision 1.2 diff -U3 -r1.1.1.1 -r1.2 --- fbudf.cpp 2002/01/14 06:35:09 1.1.1.1 +++ fbudf.cpp 2002/01/20 07:48:16 1.2 @@ -21,6 +21,7 @@ * 2002.01.07 Claudio Valderrama: change the impolite way truncate and round work, * make null handling more consistent and add dpower(x,y). * Beware the SQL declaration for those functions has changed. + * 2002.01.20 Claudio Valderrama: addMonth should work with negative values, too. */ @@ -435,6 +436,11 @@ { times.tm_year++; times.tm_mon -= 12; + } + else if (times.tm_mon < 1) + { + times.tm_year--; + times.tm_mon += 12; } int md[] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; int ly = times.tm_year + 1900; |