Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Problema data

  1. #1

    Problema data

    Buongiorno,
    nel mio db mysql, nelal tabella prodotti, mi viene passata la data in questi formati:
    2012
    201201
    20120130
    Purtroppo non sempre è nel formato corretto anno/mese/giorno ecc.
    come posso, prima di ordinare i prodotti per data, girare la data in modo che sia nel formato 30/01/2012 o 01/2012 ordinandola in questo modo?
    Grazie

  2. #2
    con LEN() controlli la lunghezza, poi agisci di conseguenza

  3. #3
    ho scoperto che mi hanno cambiato il formato in 20120130
    come faccio a girare la data?

  4. #4
    che vuol dire "girare la data"?

  5. #5
    ovvero da cosi: 20120130
    a cosi: 30/01/2012

  6. #6
    Per meglio spiegare il mio problema:

    io ho un campo nella mia tabella che si chiama: data_arrivo
    e i record sono inseriti cosi: 20120130 ovvero aaaammgg

    quando eseguo un sql devo ordinare per questo campo, ma essendo in quel formato, l'ordinamento è sballato.

    SELECT * FROM libri ORDER BY data_arrivo DESC

    io quindi vorrei che questo data_arrivo fosse girato nel formato gg/mm/aaaa e quindi l'ordinamento fosse con questo nuovo criterio.

  7. #7
    Ho trovato questo ma non so quanto possa servire:

    select date
    from tbemp
    order by convert(datetime, date, 103) ASC

    style 103 = dd/MM/yyyy (msdn )

  8. #8
    ah, il campo data_arrivo è varchar

  9. #9
    Originariamente inviato da nikitoz78bs
    Per meglio spiegare il mio problema:

    io ho un campo nella mia tabella che si chiama: data_arrivo
    e i record sono inseriti cosi: 20120130 ovvero aaaammgg

    quando eseguo un sql devo ordinare per questo campo, ma essendo in quel formato, l'ordinamento è sballato.

    SELECT * FROM libri ORDER BY data_arrivo DESC

    io quindi vorrei che questo data_arrivo fosse girato nel formato gg/mm/aaaa e quindi l'ordinamento fosse con questo nuovo criterio.
    con quel formato l'ordinamento per data *deve* venire bene, perché prima c'è l'anno, poi il mese, e infine il giorno. io uso quel formato in alcuni file proprietari con formato data testuale da trent'anni, e gli ordinamenti sono perfetti.

    eventualmente posta qualche esempio

  10. #10
    Sisi vero in effetti l'ordinamento è per anno, quindi è corretto.
    A questo punto dovrebbe esserlo anche per mese e giorno credo.

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.