Autor | Zpráva | ||
---|---|---|---|
matak Profil |
#1 · Zasláno: 9. 11. 2006, 18:21:06
Nevíte někdo jak převést data z VARCHAR(5) kde jsou v tomto formatu 09:55, 9:57 nebo 0:14 atd. pričemž jsou to minuty a sekundy do formátu TIME??Potřebuji sčítat údaje varchar je tedy nepoužitelný.
|
||
Casero Profil |
#2 · Zasláno: 9. 11. 2006, 18:24:33
matak
věděl bych leda o vytvoření sloupce time...tam to naházet jako čas převodem v php..a pak jen smazat ten varchar a přejmenovat ten novej |
||
k Profil * |
#3 · Zasláno: 9. 11. 2006, 18:29:04
Casero
souhlas |
||
Kajman_ Profil * |
#4 · Zasláno: 9. 11. 2006, 18:38:42
nesouhlas
alter table tabulka modify column `cas` time |
||
k Profil * |
#5 · Zasláno: 9. 11. 2006, 18:41:03
mel sem za to ze by se to neprevedlo na minuty a sekundy spravne. Ale kajmanovi verim:)
|
||
matak Profil |
#6 · Zasláno: 9. 11. 2006, 18:42:53
no prave ze neprevedlo to jsem zkousel prevede se to na hodiny a minuty, time ma 8 znaku za to muj VARCHAR ma 5 znaku
|
||
Kajman_ Profil * |
#7 · Zasláno: 9. 11. 2006, 18:45:07
aha minuty sekundy... sorry
alter table tabulka modify column `cas` varchar(7); update tabulka set `cas`=concat('0:',`cas`); alter table tabulka modify column `cas` time; |
||
matak Profil |
#8 · Zasláno: 9. 11. 2006, 18:50:35
nj to jsem take zkousel, ale takto concat_ws nemelo by tam byt??
|
||
matak Profil |
#9 · Zasláno: 9. 11. 2006, 18:51:02
jestli ano tak to nic neudělalo
|
||
matak Profil |
#10 · Zasláno: 9. 11. 2006, 18:57:26
tak pozor ono to funguje pouzival jsem dosud concat_ws proto mi to nešlo
|
||
matak Profil |
#11 · Zasláno: 9. 11. 2006, 18:57:57
skvělé jdu to zkusit u 250000 záznamů, tak snad to nespadne díky moc
|
||
matak Profil |
#12 · Zasláno: 9. 11. 2006, 19:10:33
tak jak se zda je to asi problem u tak velkeho mnozstvi zaznamu nějak nejde změnit typ sloupce uz to nacita skoro ctvrt hodiny a porad to nezměnilo size varchar z 5 na 8
|
||
Kajman_ Profil * |
#13 · Zasláno: 10. 11. 2006, 12:53:24
Nechal jste při té změně přistupovat jiné aplikace k té tabulce? To by možná mohlo zlobit.
|
||
matak Profil |
#14 · Zasláno: 10. 11. 2006, 12:55:39
no nakonec se mi sekl prohlizec, ale jak se zda operace se provedla, trvalo to cca 20 minut, zkousel jsem pote v EMS MYSQL manageru, ale problem je ze admin hostingu mi na muj popud provedl to same takze operace se provedla dvakrat tudiz jsem prisel o zaznamy minut a u 250000 to je sakra problem...
|
||
Kajman_ Profil * |
#15 · Zasláno: 10. 11. 2006, 12:59:26
I před menšími zásahy si většinou tabulku kopíruji jako zálohu.
|
||
matak Profil |
#16 · Zasláno: 10. 11. 2006, 13:02:06
to jsem chtěl ale je tak rozsahlá, že backup ze vzdáleného počítače je dost problém, doteď nevím jak to řešit, jede to na MYSQL 4.0 a kopie je uz obrovsky problem jen kvuli znakove sade, vzdy se mi objevi chyba "column too long" tzn je problem u kazdeho radku kde je diakritika
|
||
Kajman_ Profil * |
#17 · Zasláno: 10. 11. 2006, 13:09:10
Kopii můžete udělat na tom serveru, nic stahovat nemusíte...
create table `tabulka-zaloha` .... stejne parametry jak puvodni tabulka ... insert into `tabulka-zaloha` SELECT * FROM tabulka; |
||
matak Profil |
#18 · Zasláno: 10. 11. 2006, 13:13:37
da se nejak nastavit time jen pro minuty a sekundy??podarilo se mi ziskat den starou zalohu tak to nejak zkusim vyresit, ale data do teto tabulky tecou jako varchar(5) takze pouziti time je nevhodne protoze se zapisuji jako hodiny a minuty, misto minuty a sekundy
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0