Autor Zpráva
RUR
Profil *
Ahoj
mam jeste jeden dotaz ohledne sql dotazu

potrebuji nacist jenom ty radky, ktere maji ulozene ve sloupci `datum` hodnotu ve formatu `1209503843` a nebrat v potaz radky, ktere maji format `2008-04-22`

nenapada vas nekoho jak to jednoduse dat do podminkz WHERE?

Jeste podotknu ze typ sloupce je `varchar(10)`

dikz za pomoc
Joker
Profil
Máte nějaký zvláštní důvod ukládat datum do sloupce typu VARCHAR?

Jinak teoreticky by šlo spoléhat na formátování toho řetězce, třeba hledat pomlčku nebo tak něco, ale moc se mi to nelíbí.
TSD
Profil
Joker
Skoro bych doufal, že jde o opravu nějakého mezistavu, kdy ukládal datum jako string, pak to změnil na unixtime a teď to chce spravit.

RUR
podívej se na funkci mid. Myslím že ti bude stačit, když zjistíš, jestli pátý znak je pomlčka, ne?
http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_ mid
RUR
Profil *
podívej se na funkci mid. Myslím že ti bude stačit, když zjistíš, jestli pátý znak je pomlčka, ne?
presne tak nejak jsem to myslel, ale nedokazu tu podminku sestavit, tak dobry proste nejsem.. :( nepomohl by mi s tim nekdo??

Máte nějaký zvláštní důvod ukládat datum do sloupce typu VARCHAR?
ja ne, ale je to hotovy script, tak do toho nebudu zasahovat..


diky
TSD
Profil
SELECT * FROM tabulka WHERE SUBSTRING(datum,5) = '-'


a nad tou opravou dat se zamysli. To co tam máš, by se dalo nazvat něčím, co by se ti moc nelíbilo.
RUR
Profil *
SELECT * FROM tabulka WHERE SUBSTRING(datum,5) = '-'

hm, tak to nic nedela.. akorat jsem teda upravil misto = na !=
ale nacita to porad stejny pocet radku :(
Kcko
Profil
WHERE datum NOT LIKE '%-%'

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: