Moje boje z datami ciąg dalszy :P

Użytkowanie programu bazodanowego
panbaryla
Posty: 50
Rejestracja: pt sty 14, 2011 11:29 am

Moje boje z datami ciąg dalszy :P

Post autor: panbaryla »

Witam,

pewnie banalnie prosto to zrobić ale jak skonstruować kwerendę która poda liczbę dni od daty (jakiejś tam) do dzisiaj?

Pzdr
Libre Office, wersja: 7.3.5.2
Debian GNU/Linux 64 bit
Jan_J
Posty: 4626
Rejestracja: pt maja 22, 2009 1:20 pm
Lokalizacja: Wrocław

Re: Moje boje z datami ciąg dalszy :P

Post autor: Jan_J »

Zawarta w OOo baza HSQLDb 1.8 jest produktem bazopodobnym. Nie wiem, czemu została przed laty wybrana jako podstawa dla Base. Zarówno SQLite, jak istniejąca wówczas napisana w Javie baza McKoi, znacznie lepiej by się sprawdziły.

W HSQL operacje na datach są szczątkowe. Nie ma odejmowania dat, ale jest DATEDIFF. Składnia

Kod: Zaznacz cały

SELECT DATEDIFF('dd', data_koncowa, data_poczatkowa) FROM tabela;
SELECT DATEDIFF('dd', CURRENT_DATE, "Pracownicy"."DataZatrudnienia") FROM Pracownicy;
przy czym nazwy pól muszą być kwalifikowane i pisane w cudzysłowach, jak w drugim przykładzie. Wielkość znaków w słowach kluczowych i nazwach funkcji nie ma znaczenia, ale w nazwach pól i tabel jest rozróżniana.

W nowszych wydaniach HSQL jest nieco lepiej. Ale OOo, AOO i LO bazują wciąż na wydaniu 1.8.

Patrz też
http://www.hsqldb.org/doc/1.8/guide/index.html
http://www.hsqldb.org/doc/2.0/guide/bui ... chapt.html
http://forum.openoffice.org/en/forum/vi ... 61&t=47775
JJ
LO (25.2|24.8) ∙ Python (3.12|3.10) ∙ Unicode 16 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
ODPOWIEDZ