Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 24
  1. #11
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Dovresti chiarire quali sono i tuoi dati di partenza e cosa vuoi ottenere.
    Per convertire solo la data da varchar a date basta che aggiungi un campo di tipo date e fai una query di aggiornamento.

    update tabella set campo_formato_data = str_to_date(campo_data_varchar,'%d-%m-%Y')

    Se hai pure un campo orario che vuoi concatenare a quello data ed ottenere un datetime il discorso è diverso.

  2. #12
    Originariamente inviato da nicola75ss
    Dovresti chiarire quali sono i tuoi dati di partenza e cosa vuoi ottenere.
    Per convertire solo la data da varchar a date basta che aggiungi un campo di tipo date e fai una query di aggiornamento.

    update tabella set campo_formato_data = str_to_date(campo_data_varchar,'%d-%m-%Y')

    Se hai pure un campo orario che vuoi concatenare a quello data ed ottenere un datetime il discorso è diverso.
    E come al solito non va:

    UPDATE $tabella SET data = str_to_date(data,'%d-%m-%Y')

    #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '(data,'%d-%m-%Y')' at line 1

    siamo alle solite

    Ah .. versione del mio MySQL 4.0.26

    sarà supportato il str_to_date ??
    Perchè uso Maxthon? | Mi piace questa chat

  3. #13
    Originariamente inviato da Bukowski
    Ah .. versione del mio MySQL 4.0.26

    sarà supportato il str_to_date ??
    No.

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

  4. #14
    e te pareva, appunto

    ho altre soluzioni ??
    Perchè uso Maxthon? | Mi piace questa chat

  5. #15
    Originariamente inviato da Bukowski
    e te pareva, appunto

    ho altre soluzioni ??
    mettere la date nel formato previsto. Mi pare un'ottima soluzione.

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

  6. #16
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Nel caso non abbia già risolto diversamente ti ho scritto una query per riversare le tue date in formato testo in un campo di tipo date. Anche le date come 1-1-2006 verranno convertite in 2006-01-01 in quanto aggiunge gli 0 ai giorni e ai mesi dove necessario.
    codice:
    update tabella set campo_data_date = 
    concat_ws('-',
    substring_index(campo_data_varchar,'-',-1),
    lpad(SUBSTRING_INDEX(substring_index(campo_data_varchar,'-',2),'-',-1),2,'0'),
    lpad(substring_index(campo_data_varchar,'-',1),2,'0')
    )
    Fammi sapere.

  7. #17
    Grazie innanzitutto per l'interessamento, non me l'aspettavo

    Purtroppo però mi esce fuori un errore praticamente da subito:

    UPDATE tb_test data_date = concat_ws( '-', substring_index( data_varchar, '-' , -1 ) , lpad( SUBSTRING_INDEX( substring_index( data_varchar, '-', 2 ) , '-' , -1 ) , 2, '0' ) , lpad( substring_index( data_varchar, '-', 1 ) , 2, '0' ) )
    Messaggio di MySQL:

    #1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '=
    concat_ws('-',substring_index(data_varchar,'-',-1),lpad


    grazie mille
    Perchè uso Maxthon? | Mi piace questa chat

  8. #18
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    manca set dopo il nome della tabella.

  9. #19
    Che stupido che sono, perdonami


    Cmq allora, funziona a metà .... mi mangia le ultime 2 cifre della data:
    29-07-20

    manca lo 06 ...

    l'ultimo ( data_varchar, '-', 1 ) , 2, '0' ) ) è da impostare a 4 anzichè 2 ??
    Perchè uso Maxthon? | Mi piace questa chat

  10. #20
    ma ti conviene usare un varchar per la data??
    usare un formato date??
    Soluzioni di Web marketing, CMS, Temi wordpress, grafica e molto altro

    -----
    Ogni topic aperto con un titolo errato fa perdere un capello al moderatore che lo dovrà sistemare.. se non vuoi contribuire alla calvizia dei moderatori apri 3D a norma di regolamento, e prima fai una ricerca! No pvt tecnici!

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.