Dátumfüggvény gondok HSQLDB és MySQL db-ben

Adatbázis kezelő

Dátumfüggvény gondok HSQLDB és MySQL db-ben

HozzászólásSzerző: Butters » 2010. március 12., péntek 15:50

Dátum függvényekkel kezdetek óta gondban vagyok már HSQLDB -ben is és a MySQL -lel jutottam előrébb. Eddig mindíg találtam megkerülő megoldást. Most viszont egy jelentésben azt kéne megoldanom, hogy azokat a rekordokat hozza amikben a dátum mező több mint egy évvel korábbi mint a paraméterben megadott dátum. MySQL Command line -ban tökéletesen működő adddate fügvényt átraktam egy lekérdezésbe, de ott hibára fut. Ha a paraméterben megadott dátum helyett konstans értéket írok akkor is hibát ír mindaddig amíg be nem kapcsolom az SQL parancs közvetlen futtatását. Akkor szépen lefut, de mivel ilyen módban nem lehet paramétert megadni, ez nem oldja meg a problémát. Gondolom a "nem közvetlen futtatás" esetén egy HSQLDB -re optimalizált értelmező fut le ami nem tud mit kezdeni az adddate függvénnyel. Kerestem ezért olyan függvényt ami mindkét adatbázisban használható. A datediff az egyetlen ami szóba jöhet, de annak meg különböző paraméterei vannak a két adatbázisban, bármelyik szerint írom a selectet hibára fut. Próbáltam a MySQL adatbázisban saját függvényt létrehozni ami command line -ban működik, de lekérdezésben azt sem tudom használni, bár lehet, hogy rosszul hivatkozom rá, vagy szinonímát kéne létrehozni. Van erre valami megoldás?
OpenOffice 3.2/Windows XP
Butters
 
Hozzászólások: 15
Csatlakozott: 2010. február 23., kedd 12:04

Re: Dátumfüggvény gondok HSQLDB és MySQL db-ben

HozzászólásSzerző: Mészáros Tamás » 2010. március 16., kedd 16:25

Butters írta:Dátum függvényekkel kezdetek óta gondban vagyok már HSQLDB -ben is és a MySQL -lel jutottam előrébb. Eddig mindíg találtam megkerülő megoldást. Most viszont egy jelentésben azt kéne megoldanom, hogy azokat a rekordokat hozza amikben a dátum mező több mint egy évvel korábbi mint a paraméterben megadott dátum. MySQL Command line -ban tökéletesen működő adddate fügvényt átraktam egy lekérdezésbe, de ott hibára fut. Ha a paraméterben megadott dátum helyett konstans értéket írok akkor is hibát ír mindaddig amíg be nem kapcsolom az SQL parancs közvetlen futtatását. Akkor szépen lefut, de mivel ilyen módban nem lehet paramétert megadni, ez nem oldja meg a problémát. Gondolom a "nem közvetlen futtatás" esetén egy HSQLDB -re optimalizált értelmező fut le ami nem tud mit kezdeni az adddate függvénnyel. Kerestem ezért olyan függvényt ami mindkét adatbázisban használható. A datediff az egyetlen ami szóba jöhet, de annak meg különböző paraméterei vannak a két adatbázisban, bármelyik szerint írom a selectet hibára fut. Próbáltam a MySQL adatbázisban saját függvényt létrehozni ami command line -ban működik, de lekérdezésben azt sem tudom használni, bár lehet, hogy rosszul hivatkozom rá, vagy szinonímát kéne létrehozni. Van erre valami megoldás?

A hibaüzenetet le tudnád irni?
Mészáros Tamás
MS Windows 7 SP1 Home Premium HU • OpenOffice.org 4.1.5 • PhotoFiltre Studio 10.12.1
Avatar
Mészáros Tamás
Önkéntesek
 
Hozzászólások: 146
Csatlakozott: 2008. március 1., szombat 20:16
Tartózkodási hely: Doba, Veszprém megye, Magyarország.

Re: Dátumfüggvény gondok HSQLDB és MySQL db-ben

HozzászólásSzerző: r4zoli » 2010. március 18., csütörtök 13:03

Most éppen miben próbálkozol? MySQL vagy HSQLDB alatt?
Ha a paraméterben megadott dátum helyett konstans értéket írok akkor is hibát ír
Mit?
Gondolom a "nem közvetlen futtatás" esetén egy HSQLDB -re optimalizált értelmező fut le ami nem tud mit kezdeni az adddate függvénnyel.

addate HSQLDB 1.8 alatt nem támogatott, lásd a beépített függvények listáját.

A felhasználói felület támogatja a paraméter megadást, a közvetlen futtatás nem.

A datediff az egyetlen ami szóba jöhet, de annak meg különböző paraméterei vannak a két adatbázisban, bármelyik szerint írom a selectet hibára fut.

Mindegyikre mindig külön kell írni, vagy módosítani, egyik sem követei teljesen a szabványos SQL-t, más és más részeket valósít meg a lehetséges választékból.
Olvasd el, és lehetőleg tartsd be az útmutatót a fórum használatához.
AOO 3.4.1 win7, LibO 4.0 win7.
Avatar
r4zoli
Site Admin
 
Hozzászólások: 850
Csatlakozott: 2008. február 17., vasárnap 4:52
Tartózkodási hely: Budapest


Vissza: Base

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég