Kod: Zaznacz cały
SELECT "data_serwisu" FROM "Serwis2"
w ten sposób
Kod: Zaznacz cały
SELECT "data_serwisu",DATEADD(data_serwisu,INTERVAL 45 DAY) AS "data_planowanego"
FROM "Serwis2"
Kod: Zaznacz cały
SELECT "data_serwisu" FROM "Serwis2"
Kod: Zaznacz cały
SELECT "data_serwisu",DATEADD(data_serwisu,INTERVAL 45 DAY) AS "data_planowanego"
FROM "Serwis2"
Kod: Zaznacz cały
SELECT CAST( DAY( "data_serwisu" ) || '-' || MONTH( "data_serwisu" ) || '-' || YEAR( "data_serwisu" ) + 5 AS "data_serwisu" ) AS "+5 days", DATEDIFF( 'dd', "data_serwisu", CAST( DAY( "data_serwisu" ) || '-' || MONTH( "data_serwisu" ) || '-' || YEAR( "data_serwisu" ) + 5 AS "DATE" ) ) AS "Days" FROM "Serwis2"
Kod: Zaznacz cały
Stan SQL: 37000
Kod błędu: -16
Wrong data type: data_serwisu in statement [SELECT CAST( DAY( "data_serwisu" ) || '-' || MONTH( "data_serwisu" ) || '-' || YEAR( "data_serwisu" ) + 5 AS "data_serwisu" ) AS "+5 days", DATEDIFF( 'dd', "data_serwisu", CAST( DAY( "data_serwisu" ) || '-' || MONTH( "data_serwisu" ) || '-' || YEAR( "data_serwisu" ) + 5 AS "DATE" ) ) AS "Days" FROM "Serwis2"]
Dograłem dodatek z operacjami na datach pobrany z http://ooo-forums.apache.org/en/forum/v ... 918#p26729 ale ni jak nie mogę wymusić działania dateadd...Jan_J pisze:Wbudowana w OOo/LO baza HSQLDB ma niekompletną obsługę dat.
Remedia są w zasadzie dwa: albo zainstalować dodatek z operacjami na datach napisanymi w Javie, albo przenieść bazę na platformę sewerową (MySQL, PostgreSQL, Firebird) i łączyć się z nią przez Base'a.
Teoretycznie można by kombinować z EXTRACT i CAST, ale umiem wymusić jedynie numeryczną postać daty, zamiast sformatowanej jak np. yyyy-mm-dd.
Funkcja dateadd istnieje w HSQL 2.x, ale współczesne LO wciąż pracuje na wersji 1.8.