Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 22

Discussione: Convertire data Sql

  1. #11
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    44
    Bè puoi usare la substring con il replace del valore / con il -.

  2. #12
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99
    Originariamente inviato da diegogvm
    Bè puoi usare la substring con il replace del valore / con il -.
    Ma intendi sempre con istruzione Sql?

  3. #13
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    44
    Si

    select replace(substring (campo, pos1, pos2) || substring (campo, pos1, pos2) || substring (campo, pos1, pos2), '/', '-')

    Una cosa del genere.. non è la soluzione più logica ma è un alternativa.

    Studiati la sintassi della substring.

  4. #14
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99
    Grazie Diego per questo ultimo tuo intervento.
    Con una tabella simile:

    TIME
    ---------------------------
    | ID - DATA - TIMEUNIX |
    | 1 - 20/12/2011 - null |
    | 2 - 13/05/2012 - null |
    | 3 - 16/05/2012 - null |
    --------------------------

    Se effettuo questa query:
    "SELECT REPLACE(SUBSTR(DATA, 1, 10), '/', '-') FROM TIME";

    mi restituisce effettivamente i 3 record
    20-12-2011
    13-05-2012
    16-05-2012

    Ma quando provo a farla come me l'hai postata tu con il simbolo || (per concatenare i 3 pezzi)
    e quindi con una query simile:
    "SELECT REPLACE(SUBSTR(DATA, 1, 2) || SUBSTR(DATA, 4, 2) || SUBSTR(DATA, 7, 4), '/', '-') FROM TIME";

    mi restituisce
    1
    1
    1

    Come mai?
    Grazie

  5. #15
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    44
    Non sò che DB stai usando.

    Prima prova a invertire solo i campi senza il replace. Per la concatenazione del dato devi vedere il db su cui stai lavorando. Per intenderci ti consiglio di effettuare una substring solo dell'anno , una solo del mese e una del giorno ordinarli con l'ordine diverso e fare per ultimo la replace.

    Spero di esserti stato d'aiuto.

  6. #16
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99
    Sto provando sullo spazio di Aruba, quindi MySQL 5.1

    Sinceramente non so come fare prima una le 3 substring e poi fare un unico replace.
    Come posso fare?

  7. #17
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    44
    Mi dispiace purtroppo non uso mysql. Devi studiarti bene come si fà la concatenazione.
    Cmq la substring con replace è la strada migliore in questi casi.

  8. #18
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    99
    Ho trovato un altra soluzione vedendo questa pagina:
    http://database.html.it/articoli/leg...e-soluzioni/3/

    "SELECT CONCAT(SUBSTR(DATA, 7, 4),"-", SUBSTR(DATA, 4, 2),"-",SUBSTR(DATA, 1, 2) ) FROM TIME"

    E se invece ora volessi trasformare dei dati in formato TIMEUNIX sempre attraverso una Query?
    Una sorta di mktime con php però per una query?

    Grazie

  9. #19
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    44
    Credo devi usare una convert o comunque una conversione del valore del campo.
    In mysql non sò quale sia.

    Spero cmq di averti indirizzato sulla strada giusta!!

  10. #20
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    44
    In SYBASE la concatenazione si fà con || :-)

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.