| Autor | Zpráva | ||
|---|---|---|---|
| it47 Profil |
#1 · Zasláno: 10. 11. 2013, 16:38:38
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 |
#3 · Zasláno: 10. 11. 2013, 17:00:14
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 |
#4 · Zasláno: 10. 11. 2013, 17:02:52
it47:
Taps napsal: „pro datový typ mysql použít DATE“. Nejasné? |
||
| Alphard Profil |
#5 · Zasláno: 10. 11. 2013, 17:04:54
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 |
#6 · Zasláno: 10. 11. 2013, 17:15:49
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 |
#7 · Zasláno: 10. 11. 2013, 17:17:44 · Upravil/a: Taps
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 |
#8 · Zasláno: 10. 11. 2013, 17:23:24
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 |
#10 · Zasláno: 10. 11. 2013, 17:54:21 · Upravil/a: it47
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 |
#11 · Zasláno: 10. 11. 2013, 18:48:48
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 |
#12 · Zasláno: 11. 11. 2013, 07:14:18
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.
|
||
|
Časová prodleva: 13 let
|
|||
0