Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65

    eliminare dati da un campo

    Un saluto a tutti ,il mio problema e' il seguente ,ho un database con una tabella archivio
    all'interno vi sono vari campi tra cui DATA, in realta all interno di tale campo vi e' il record data e ora es:
    "201110281033" mi servirebbe un comando (se esiste) che mi elimini l'ora e mi lasci solamente la data il tutto lo devo moltiplicare per oltre 2500record.
    Vi rinGrazio per l'attenzione

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    in generale sì, la funzione precisa dipende dal motore database che usi

  3. #3
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65
    il motore se ho capito bene quello che mi chiedi e' mysql le tabelle sono innodb, intendevi cio'?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    sì, puoi usare sia LEFT che la più generale SUBSTR, qualcosa tipo
    select left(clienti.ditta,5) from clienti

    se vuoi i primi 5 caratteri in questo caso del campo "ditta" della tabella clienti

    se vuoi prenderli "in mezzo" substr

  5. #5
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65
    grazie sei stato gentilissimo provo appena possibile

  6. #6
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65
    E' perfetto quello chemi ha sugerito franzauker ma mi sono reso conto che nel formulare la domanda ho commesso due errori il primo e' che i dati riguardanti l'ora li devo proprio eliminare e che la data che resta deve essere unita senza i trattini a separare anno mese giorno,faccio un esempio per non commettere nuovamente un errore nel formulare la domanda es:

    struttura iniziale del campo data :
    2011-10-31 10:28:31
    come servirebbe
    20111031

    scusate se ho fatto un casino e grazie

  7. #7
    usa replace(colonna, '-','')


  8. #8
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65
    Ok provo e grazie

  9. #9
    Utente di HTML.it L'avatar di ric@66
    Registrato dal
    Oct 2011
    Messaggi
    65
    ci provo e' un parolone dal momento in cui non capisco un h di mysql e visto che inviando il comando con replace mi da' sempre errore di sintassi....a questo punto mi supero nella sfacciatagine ma avendo una tabella letture e un campo data la sintassi giusta per eliminare sti cavolo di - e ora come deve essere????
    che dire se non grazie per l'attenzione

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da ric@66
    ci provo e' un parolone dal momento in cui non capisco un h di mysql e visto che inviando il comando con replace mi da' sempre errore di sintassi....a questo punto mi supero nella sfacciatagine ma avendo una tabella letture e un campo data la sintassi giusta per eliminare sti cavolo di - e ora come deve essere????
    che dire se non grazie per l'attenzione
    select(replace(left('2011-10-31 10:28:31',10),'-',''))

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 © 2026 vBulletin Solutions, Inc. All rights reserved.