Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: konwersja typu danych z text do data bez utraty wpisow
Forum PHP.pl > Forum > Bazy danych > MySQL
yalus
witam

czy jest mozliwa konwersja danych zawartych w kolumnie typu text do typu data bez ich utraty

dane zawarte w kolumnie text maja postac: dd/mm/yyyy (ale jest to pole textowe)

probowalem to przekonwertowac poprzez zmiane typu kolumny ale po tej zmianie wszystkie wpisy zostaja usuniete (NULL)

czy da sie to jakos zrobic bez utraty danych?
php programmer
najpierw tworzysz nową kolumnę typu date i robisz zapytanie

  1. UPDATE tabela SET nowe_pole=stare_pole

a potem kasujesz starą kolumnę
yalus
chodzi o to ze ten numer nie przejdzie

dane textowe zapisane sa w formacie dd/mm/rrrr

a kolumna typu data jest formatu rrrr/mm/dd

po tym zabiegu co napisales nic sie nie zmienilo w nowej kolumnie dalej jest null


nie wiem jak to przeskoczyc sad.gif
php programmer
Acha nie przeczytalem uwaznie, może to pomoże

  1. UPDATE tabela SET nowe_pole=CONCAT(substr(stare_pole,6,4),'-',substr(stare_pole,3,2),'-',substr(stare_pole,0,2))


tylko włąśnie nie wiem jakto jest z tą funkcją SUBSTRING
w MYSQL
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.