![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 141 Pomógł: 0 Dołączył: 24.07.2003 Ostrzeżenie: (10%) ![]() ![]() |
mam date w nastepujacym formacie ddmmrr
czyli mam wpisy typu 021103 - 2 listopada 2003. importuje to jako TEXT ( jesli zaimportuje jako INT to utnie mi wszystkie daty zaczynajace sie na "0" ). W MySQL'u jest pole DATE od '1000-01-01' do '9999-12-31' wiec zupelnie nie pasuje do formatu, ktory ja mam. Czy ktos moze mi poradzic jak wyjsc z tej sytuacji (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? :? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Ja bym dopisał do mojej propozycji kilka linijek i zrołbym sobie skrypcik konwertujący właśnie podczas importu.
Nie widzę powodu, dla którego musiałoby to być zrobione na poziomie samej bazy. No ale jeśłi już się upierasz:[sql:1:ba415e7bbd]ALTER TABLE tabela ADD nowePole TEXT NOT NULL[/sql:1:ba415e7bbd][sql:1:ba415e7bbd]UPDATE tabela SET nowePole = CONCAT('', SUBSTRING(starePole, 5, 4), SUBSTRING(starePole, 3, 2), SUBSTRING(starePole, 1, 2) )[/sql:1:ba415e7bbd][sql:1:ba415e7bbd]ALTER TABLE tabela DROP starePole[/sql:1:ba415e7bbd][sql:1:ba415e7bbd]ALTER TABLE tabela CHANGE nowePole starePole TEXT NOT NULL[/sql:1:ba415e7bbd] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 23:25 |