Autor | Zpráva | ||
---|---|---|---|
RUR Profil * |
#1 · Zasláno: 14. 5. 2008, 20:30:23
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 |
#2 · Zasláno: 14. 5. 2008, 20:35:32
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 |
#3 · Zasláno: 14. 5. 2008, 20:41:41
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 * |
#4 · Zasláno: 14. 5. 2008, 20:46:58
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 |
#5 · Zasláno: 14. 5. 2008, 20:54:17
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 * |
#6 · Zasláno: 14. 5. 2008, 21:00:00
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 |
#7 · Zasláno: 14. 5. 2008, 21:00:07
WHERE datum NOT LIKE '%-%'
|
||
Časová prodleva: 16 let
|
0