Napok számlálása

Adatbázis kezelő

Napok számlálása

HozzászólásSzerző: djusee » 2012. július 2., hétfő 0:40

Helló. Mint sokan mások, én is uj vagyok az adatbázis kezelésben.Szeretném megtudni hogy meg e oldható az hogy pl DATUM mezöben csak hónapot és napot vesz figyelembe, kivonja a mai nap ból és hónapból, tehát minden évben kiirja hogy hány nap van még a megadott dátumig.Mondjuk mint egy születésnap emlékeztetö.
Köszönöm
LibreOffice 3.5.4.2 az Kubuntu 12.04 -en
djusee
 
Hozzászólások: 2
Csatlakozott: 2012. július 2., hétfő 0:31

Re: Napok számlálása

HozzászólásSzerző: r4zoli » 2012. július 3., kedd 9:34

Ez talán segíthet:

viewtopic.php?f=10&t=1057
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

Re: Napok számlálása

HozzászólásSzerző: djusee » 2012. július 3., kedd 13:25

Köszönöm szépen, igen, mostmár ennyivel is többet tudok, de még jobb lenne ha az éveket nem venné figyelembe. Pl 01.jul.2001 a kezdö dátum, a mai 03.jul.2012. tehat az évet ne vegye figyelembe hanem csak a napot, hónapot hogy a kettö között a külömbség pl 2 legyen. Erre is van megoldás? Köszönöm
LibreOffice 3.5.4.2 az Kubuntu 12.04 -en
djusee
 
Hozzászólások: 2
Csatlakozott: 2012. július 2., hétfő 0:31

Re: Napok számlálása

HozzászólásSzerző: Zizi64 » 2012. július 3., kedd 18:59

Erre is van megoldás?


Ha szigorúan matematikai alapon és a naptár jellegét veszem alapul, akkor nincs megoldás.

Hiszen egy szökőévben a
március 1 - február 28
kivonás eredménye = 2 nap kell, hogy legyen) míg nem szökőévben a
március 1 - február 28 = 1 nap

A dátumokat (a valóban dátumként értelmezett adatokat) a számítógép egyetlen lebegőpontos számként tárolja: mégpedig egy kinevezett alap-dátumhoz képest eltelt napok száma adja a szám egész részét, a tört része pedig az órákat, perceket, másodperceket (...) jelenti. Tehát egy dátum formátumú értékben MINDIG ott szerepel valamilyen ÉV adat is, még akkor is, ha a megjelenítési formátumban ezt nem is engedélyezed (yyyy-mm-dd = mm-dd; csak a yyyy nem látszik!)

Persze, ha külön tárolod a dátum egyes "helyi értékeit"
| év | hó | nap| ;

vagy többszörös adatátalakítással
(dátum -> szöveg átalakítás után
"év" szövedrész levágása, majd
szöveg -> dátum átalakítás, melynek során 1899 alap év-értékkel újra valódi dátum lesz a két operandusodból, de már azonos év értékkel,)

akkor elvégezheted a kivonást, de az eredmény vagy a te konverzióid számítási módszerétől, vagy az alapdátum évének (vagy ha nem az alapévre konvertálsz, akkor a közös év érték) jellemzőitől fog függni (hogy az éppen szökőév-e, vagy sem)
Ráadásul ahogy a különböző táblázatkezelő programok, úgy gondolom az adatbázis kezelő programok is sajnos nem is egyetlen, azonos alapdátumot használnak, hanem többfélét. Az OpenOffice, LibreOffice is tud legalább háromfélét kezelni.

1899. dec. 30. (alapértelmezés)
1900. jan 1. (StarCalc1.0 kompatibilis)
1904. jan.1.

azaz: ez a dátumérték adja a lebegőpontos szám zéró értékét, ehhez képest a régebbi dátumokat negatív értékű számként tárolja a gép.

Ugyan többségében "Calc" témák voltak, de érdemes elolvasni:
viewtopic.php?f=7&t=1148&p=5468
viewtopic.php?f=10&t=1147&p=5455
viewtopic.php?f=16&t=1132&p=5393
viewtopic.php?f=16&t=1132&p=5390
... és még kereshetsz hasonló témákat...
Sok sikert!
Kovács Tibor (Win7x64Prof/W10x64prof: LO6.1.6;
winPenPack/PortableApps: LO3.3.1-6.2.5, AOO4.1.5
Ha megoldódott a probléma, jelöld a témaindító hozzászólásod címe elejének szerkesztésével - tedd hozzá: [Megoldva].
Avatar
Zizi64
Globális moderátorok
 
Hozzászólások: 3425
Csatlakozott: 2008. november 12., szerda 21:22
Tartózkodási hely: Budapest


Vissza: Base

Ki van itt

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

cron