Autor Zpráva
it47
Profil
Ahojte, aky typ mam prosim Vas zadat, ked chcem iba datum bez roku? t.j. 1.1., 12.6., 30.12. a podobne?

Vopred dakujem velmi pekne.
Taps
Profil
it47:
pro datový typ v mysql použít DATE a pak při selectu použiji níže uvedené
SELECT DATE_FORMAT(datum,'%d.%m') as denMesic FROM tabulka
it47
Profil
Taps:
ale v akom formate to bude teda ulozene v DB? Mam si tam domysliet nejaky rok? alebo bez roku to tam napisem?
maks
Profil
it47:
Taps napsal: „pro datový typ mysql použít DATE“. Nejasné?
Alphard
Profil
Bez znalosti roku zřejmě nebudete provádět žádné výpočty, takže by to mohlo být uložené i jako dva číselné sloupce.
it47
Profil
maks:
ano nejasne, pretoze DATE je definovany ako rok-mesiac-den.

Alphard:
vypocty mozem delat, docital som sa teraz, ze je dobre si definovant rok 0004 (aby bol priestupny) a ulozit ho s tym rokom.

Dobry napad?
Taps
Profil
maks:
když ti to není jasné tak nezbývá nic jiného než studovat viz http://programujte.com/clanek/2007052903-prehled-datovych-typu-v-mysql/


it47:
ano nejasne, pretoze DATE je definovany ako rok-mesiac-den
ano, v takové formě se datum ukládá do databáze. Ty si však při selectu můžeš datum zformátovat dle libosti (např. vybrat jen, den, měsíc či rok) a také zvolit jak mají být od sebe odděleny
Alphard
Profil
it47:
Podle mě tam ve skutečnosti chcete roky a ty aktuální, ne nějaký imaginární přestupný. Jen chcete periodicky opakující se akce zaznamenat snadněji, než je to rozumné. Těžko radit, když nevím, k čemu to bude.
Taps
Profil
it47:
vypocty mozem delat, docital som sa teraz, ze je dobre si definovant rok 0004 (aby bol priestupny) a ulozit ho s tym rokom.
 Dobry napad?
Lepší je opravdu datum ukládat v nějaké standartizované podobě (datový typ DATE)
it47
Profil
Taps:
v takové formě se datum ukládá do databáze
Ale ja sa prave pytam, v akej forme to je ulozene v DB? Aky tam bude zadany rok? proste tam bude 0000-12-31 alebo len 12-31, co tam bude zadane namiesto roku?

Ja viem, ze to selectu su viem vybrat hocico.


Alphard:
chcem ukladat meniny ludi, t.j. rok tam vobec nie je podstarny.

Napad?
Alphard
Profil
Takže ukládání data svátku. Já bych se nebál ukládat samostatně den a měsíc, z pohledu norem na tom myslím není nic špatného.

Alternativně:
• Ukládat pořadí dne v roce a jen se nějak vypořádat s přestupným rokem.
• Ukládat nejbližší kompletní datum a cronem ho aktualizovat (takže Evžen by měl pořád ještě 2013-11-10, ale po půlnoci by to cron hned upravil na 2014-11-10).
maks
Profil
Pokud ukládat svátky, tak ani ne datum, ale také bych se přikláněl spíše ke dvěma sloupcům, měsíc a den. A nebudeš muset extra řešit přestupný rok, prostě se řádek 29/02 použije jen když toto datum nastane.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: