Portál AbcLinuxu, 11. května 2025 07:32

Dotaz: firebird date add

15.9.2009 14:31 Filip Hesse | skóre: 20
firebird date add
Přečteno: 505×
Odpovědět | Admin

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.

 

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

15.9.2009 19:28 linuxik | skóre: 32 | Milovice
Rozbalit Rozbalit vše Re: firebird date add
Odpovědět | | Sbalit | Link | Blokovat | Admin

A proc tech 60 dni neprictes rovnou v PHP jeste pred insertem ? Nebo mi neco uniklo?

16.9.2009 08:09 pilifs | skóre: 12 | blog: jenom_tak_mimochodem | Příbor
Rozbalit Rozbalit vše Re: firebird date add
Odpovědět | | Sbalit | Link | Blokovat | Admin

 insert into TestDate(datum) values(addhour(current_timestamp,24))

16.9.2009 08:11 pilifs | skóre: 12 | blog: jenom_tak_mimochodem | Příbor
Rozbalit Rozbalit vše Re: firebird date add

 ... analogicky existuje UDF funkce "addday"

16.9.2009 08:33 Filip Hesse | skóre: 20
Rozbalit Rozbalit vše Re: firebird date add

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.

16.9.2009 13:15 pilifs | skóre: 12 | blog: jenom_tak_mimochodem | Příbor
Rozbalit Rozbalit vše Re: firebird date add

 Ale je pro Firebird. Jen si musis naimportovat UDF funkce. Jsou soucasti instalace Firebirdu.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.