Portál AbcLinuxu, 11. května 2025 07:32
Potřebuji při insertu do sloupce typu date přičítat číslicí dny. Třeba dnešní datum + 60dnů. Něco jako:
insert into TABULKA (ID, DEN) values (5, 'now' + 60);
Jak to napsat správně? Většina vygooglených věcí je pro SELECT, kde jsou pravidla jednodušší, ale při INSERTu nefungují.
Databáze Firebird 2. Konečné použití v PHP scriptu, kde tu číslici nahradí vypočítaná proměnná.
Díky všem za nápady.
A proc tech 60 dni neprictes rovnou v PHP jeste pred insertem ? Nebo mi neco uniklo?
insert into TestDate(datum) values(addhour(current_timestamp,24))
... analogicky existuje UDF funkce "addday"
Takhle nějak jsem to chtěl, ale ta funkce není pro Firebird. Hledám Firebird zápis, určitě to tam nějak půjde.
An error was found in the application program input parameters for the SQL statement.
Dynamic SQL Error.
SQL error code = -804.
Function unknown.
ADDDAY.
Ale je pro Firebird. Jen si musis naimportovat UDF funkce. Jsou soucasti instalace Firebirdu.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.