Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Conversione data

  1. #1

    Conversione data

    Salve amici ho dovuto importare un vecchio db access in MySQL, il problema è ch il campo data era in formato testo

    gg/mm/aaaa

    Come posso, da phpMyAdmin convertirlo in formato data gg-mm-aaaa ???

    Ho provato cambiando il campo in data, ma perdo tutti i valori!
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    select str_to_date("11/09/2006","%d/%m/%Y") // restituisce 2006-09-11

    quindi ti basta aggiungere un campo di tipo date e fare un update sulla tua tabella passando il campo in formato testo come parametro a str_to_date.

  3. #3

    scusa l'ignoranza

    Allora ho aggiunto un campo con valore DATE...

    ora come procedo???

    UPDATE `SPORT_ARCHIVIO` SET `DAT` = 'str_to_date("DATA","%d/%m/%Y")'

    e mi aggiorna tutti i campi DAT equivalenti a quelli DATA della tabella?
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    UPDATE SPORT_ARCHIVIO SET DAT = str_to_date(DATA,"%d/%m/%Y")
    provala.

  5. #5

    perfetto!

    perfetto funziona alla grande!
    Senti, mysql fa la data in aaaa-mm-gg... se io la volessi in gg-mm-aaaa come devo fare?
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  6. #6

    ops

    cavolo, mi sono accorto di un errore di chi aveva inserito le date... alcune erano tipo 11/09/06 anzichè 11/09/2006... quelle me le ha trasformate in 0006-09-11 posso cambiarle con un sola istruzione...perchè sono molte!
    Digital XP - The new expression of digital art! - http://www.mimanchitu.it

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: ops

    Originariamente inviato da iadream
    cavolo, mi sono accorto di un errore di chi aveva inserito le date... alcune erano tipo 11/09/06 anzichè 11/09/2006... quelle me le ha trasformate in 0006-09-11 posso cambiarle con un sola istruzione...perchè sono molte!
    vedi se così risolvi
    codice:
    UPDATE SPORT_ARCHIVIO SET DAT  = concat("20",substring(dat from 3)) where left(dat,2) = "00"

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.