Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710

    [MySQL][phpMyAdmin] Convertire colonna da VARCHAR a DATE

    Ciao a tutti,
    attualmente ho una tabella 'news' contenente una colonna di 'data' di

    Tipo > VARCHAR(15)
    Null > NO

    i record in essa memorizzati sono del tipo 09/02/2015

    Vorrei convertire tale colonna senza però perdere i campi già valorizzati.
    Se provo a modificare il TIPO tutti vengono settati a 0000-00-00

    Come risolvere?

    Grazie.

  2. #2
    humm, se fa così vuol dire che non riconosce le date.

    Hai provato a giocare con la funzione SUBSTRING ( http://dev.mysql.com/doc/refman/5.7/...tion_substring ) , in modo da avere la data in formato ISO simile a 20150209?

    Potresti provare a salvare la data in ISO su una tabella di appoggio, poi trasformare il campo data in DATETIME (o come si chiama in MySql) nella tabella di origine, e poi ritrasferire le date "pulite" dalla tabella di appoggio a quella di origine col campo col tipo dato corretto.

  3. #3
    Utente di HTML.it L'avatar di exFelino
    Registrato dal
    Jul 2014
    residenza
    Aci Catena (CT)
    Messaggi
    710
    Risolto, ecco qui la soluzione

    codice:
    ALTER TABLE myTable ADD data_tmp DATE NOT NULL AFTER data 
    
    
    UPDATE myTable SET data_tmp =  str_to_date(data, '%d/%m/%Y')
    
    
    ALTER TABLE myTable DROP data
    
    
    ALTER TABLE myTable CHANGE data_tmp data DATE NOT NULL
    Praticamente ho

    1) creata una tabella temporanea DATA_TMP
    2) eseguito l'update dei dati secondo lo standard preferito
    3) ho cancellato la colonna 'sorgente'
    4) ho rinominato la colonna con il suo nome originale

    Grazie a tutti.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.