Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Sotiture campo Varchar con campo Date

    Ciao a tutti, ho un problema...
    Tempo fa ho creato un database per l'inserimento di notizie su un sito, la tabella delle news è composta dai campi Id_news Testo Titolo Data, dove data è un campo varchar e non un campo date. Vorrei cambiarlo.E' possibile se nel database sono già inserite delle notizie?
    Grazie Lara
    lara

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    In che formato hai inserito le date?

  3. #3
    tipo 17/09/08 dovrei cambiarle?Le posso cambiare prima e poi cambio il tipo di campo...
    lara

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ti conviene aggiungere alla tabella un campo di tipo date. Se l'anno è costituito da 2 cifre e sono tutte successive all'anno 2000 puoi fare così

    codice:
    update tabella
    set campo_date = 
    concat('20',substring(campo_varchar,7,2),'-',substring(campo_varchar,4,2),'-',substring(campo_varchar,1,2))
    Una volta eseguita la query se hai ottenuto il risultato desiderato procedi con l'eliminazione del campo varchar.

  5. #5
    Originariamente inviato da nicola75ss
    Ti conviene aggiungere alla tabella un campo di tipo date. Se l'anno è costituito da 2 cifre e sono tutte successive all'anno 2000 puoi fare così

    codice:
    update tabella
    set campo_date = 
    concat('20',substring(campo_varchar,7,2),'-',substring(campo_varchar,4,2),'-',substring(campo_varchar,1,2))
    Una volta eseguita la query se hai ottenuto il risultato desiderato procedi con l'eliminazione del campo varchar.
    Ciao Nicola ...

    hai la bellissima funzione str_to date()

    set campo_date = str_to_date(campo_date, '%d/%m/%y')




    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da piero.mac
    Ciao Nicola ...

    hai la bellissima funzione str_to date()

    set campo_date = str_to_date(campo_date, '%d/%m/%y')



    Grazie Piero, potrai continuare a ricordarmelo all'infinito e io continuerò a scordarla.

  7. #7
    grazie mille
    lara

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.