Autor | Zpráva | ||
---|---|---|---|
CATerPILAR Profil |
#1 · Zasláno: 1. 6. 2006, 21:28:53
Ahoj,
potřeboval bych zjistit jak porovnat 2 datumy. V databázi mám uložené $datum (jako varchar) a jestli tohle datum jde nejak porovnávat se systémovým datumem DATE("j.n.Y"). Chtel bych to takhle: if(bude starsi) ...... if(bude mladsi)...... else stejne........... dekuju. Martin |
||
Casero Profil |
#2 · Zasláno: 1. 6. 2006, 21:37:55 · Upravil/a: Casero
no lepší je porovnávat datum ve formátu time(), unix_timestamp jestli to je varchar, tak to rozdělit, podle teček, a každý to šílo zvlášt porovnat s tím systémovým...
|
||
djlj Profil |
#3 · Zasláno: 1. 6. 2006, 21:50:48
1. píše se data ;)
2. píše se datem ;) 3. mohl jsi napsat, v jakém přesně formátu to máš v databázi uložené. Možná by ani nebylo třeba to dělit, jak psal Casero. |
||
Casero Profil |
#4 · Zasláno: 1. 6. 2006, 21:56:08
djlj
on píše jak to tam má, ne?? |
||
Casero Profil |
#5 · Zasláno: 1. 6. 2006, 21:56:40
nebo jaoo myslíš j.n.Y ..??
|
||
Retal Profil |
#6 · Zasláno: 2. 6. 2006, 00:13:27
djlj
Uf, díky za péči o jazyk. Datum je klasika. :) CATerPILAR V jakém formátu to v tom varcharu máš uložené? A proč to máš ve varcharu? |
||
CATerPILAR Profil |
#7 · Zasláno: 2. 6. 2006, 08:25:22
V databázi je to uložené ve formátu j.n.Y, ale jako varchar.
Zkoušel jsem použít datový typ DATE ale nejak mi to nefungovalo. Datum zjistim pomoci DATE(j.n.Y) a ten pak ukladam do databaze jako "varchar". Kdyz jsem to tam ukladal jako "date" tak se mi tam nejak spravne nezobrazoval letopocet nebo tak neco, uz presne nevim. Takze jak? |
||
Hugo Profil |
#8 · Zasláno: 2. 6. 2006, 09:21:54
Ukládat datum do db jako varchar je blbost, protože ti to znemožní využívat funkce MySQL pro práci s časem.
Pokud chceš uložit aktuální čas, tak můžeš použít funkci NOW(), jinak správný formát data pro datový typ datetime je YYYY-MM-DD HH:MM:SS. http://dev.mysql.com/doc/refman/5.0/en/datetime.html http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html |
||
finc Profil |
#9 · Zasláno: 2. 6. 2006, 09:24:26
Složitě :)
A co takhle napsat skript, ktery převede ten varchar na typ date? Je to otázka chvíle. Určitě to bude menší zlo, než si hrát s typem varchar. Navíc by jsi měl brát v úvahu přelom týdne, měsíce, roku, počet dní v měsící apod. Pokud chceš tohle všechno ošetřovat šílenými funkcemi v mysql, tak ti to osobně nezávidím :) Proč lézt oknem, když můžu jít dveřmi? P.S. Když ukládáš datum do sloupce typu date tak ho ukládej v standartním iso formátu yyyy-mm-dd Nevíš jak uložit datum a chceš fce na práci s varchar jako date? To vidím dost nereálně. |
||
CATerPILAR Profil |
#10 · Zasláno: 2. 6. 2006, 11:27:51
Tak tedy malá ukázka:
ted bych potreboval fci ktera umit porovnavat datumy. |
||
finc Profil |
#11 · Zasláno: 2. 6. 2006, 13:06:52
melo by to byt:
date("y-m-d"); // yyyy-mm-dd pro ulozeni aktualniho datumu staci: INSERT INTO table (id, datum) VALUES ('1', NOW()) // porovnani SELECT * FROM table WHERE datum = 'yyyy-mm-dd' SELECT * FROM table WHERE datum BETWEEN 'min' AND 'max' |
||
Časová prodleva: 10 měsíců
|
|||
PajaXXX Profil * |
#12 · Zasláno: 6. 4. 2007, 10:13:53
Zdravím,
potřeboval bych pomoci. Potřebuju do databáze mysql ukládat dva datumy. Od - do. V databazi s nimi budu nadale pracovat. Porovnavat a tridit podle datum atd. Nevite jak na to? Zadavani datumu z formalure treba i pomoci kalendare. dekuji |
||
djlj Profil |
#13 · Zasláno: 6. 4. 2007, 10:18:29
ukládat dva datumy
Patrně chceš ukládat dvě data. Udělej si tedy nějaký ten kalendář, jak říkáš, a odeslaná data vlož do databáze. Zeptal ses tak obecně, že lépe se snad odpovědět nedá. |
||
PajaXXX Profil * |
#14 · Zasláno: 6. 4. 2007, 10:47:15
Dobre tak to upresnim,
potrebuji ukladat informace, ktere se budou zobrazovat od napr. 19.01.2007 do 22.01.2007. A ted nevim jak ukladat ty datumy do databaze mysql. Kdyz uzivatel do formulare napise datum 19.01.2007 tak jak ho prevest, aby se dal ulozit do databaze mysql ( to zna formatovani 2007-19-01). Co s tim |
||
djlj Profil |
#15 · Zasláno: 6. 4. 2007, 11:56:10
PajaXXX
A ted nevim jak ukladat ty datumy Patrně máš na mysli data. Jednoduše si to datum, které uživatel odešle, rozděl pomocí funkce explode a vlož jak potřebuješ. Nebo ať to uživatel vkládá rovnou ve tvém formátu :). |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0