![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 167 Pomógł: 1 Dołączył: 22.08.2006 Skąd: universe Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Problem jest tego typu. Mam duzo zawartosc danych w bazie i jedna z tabelek zawiera pole data ktore jest zdeklarowane jako varchar. Teraz gdy chcem napisac program ktory ma wykonywac jakies tam operacje na dacie wykorzystujac dane z db (pole data), to jestem szczerze mowiac uziemiony na maksa. Czy jest jakis sposob na przekonwertowanie typu danych varchar na date , bez utraty istniejacych w db danych ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 764 Pomógł: 3 Dołączył: 30.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Tak, istnieje taka możliwość - chociaż w tym przypadku jest ona uzależniona od tego co jest przechowywane w polach gdzie powinien być typ date. Jeżeli są tam prawidłowe wartości daty - to wówczas wystarczy zwykłe ALTER TABLE i będzie ok. Jeżeli nie to będziesz musiał doprowadzić je do prawidłowych wartości, a następnie wykonać polecenie ALTER.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 167 Pomógł: 1 Dołączył: 22.08.2006 Skąd: universe Ostrzeżenie: (0%) ![]() ![]() |
luzik,
w zlym polu jest format danych dd-mm-rr, czy bedzie ok do ALTER TABLE data ADD date; przy czym pole data jest obecnie w dp, z typem varchar. Mam rozumiec ze "nalozenie" pola jedno na drugie tyle ze z innym typem danych , zemieni wlasciwosci bez utraty rekordow ? Ten post edytował lectric 6.12.2006, 15:43:52 |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
Dodaj nowe pole typu DATECOSTAM o nowej nazwie, UPDATE tabli zeby przepisac dane z VARCHARA do DATE. Zmien nazwe starej kolumny, zmien nazwe nowej kolumny na stara nazwe kolumny VARCHAROWEJ i juz. Powinno dzialac. JEdyne problemy moga wystapic przy updacie i przenoszeniu stringa do daty.
AAaaa i usun stara kolumne gdy wszystko juz dziala |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 167 Pomógł: 1 Dołączył: 22.08.2006 Skąd: universe Ostrzeżenie: (0%) ![]() ![]() |
hmm, no to juz widze komplikacje kolejna przy UPDATE dla ok 4 mln rekordow , trzeba sortowac...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 15:17 |