Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    Regexp] Convertire da vari formati data a yyyymmdd

    Ciao a tutti,
    in un campo varchar di una tabella, a sono stati inserite le date in vari formati riconducibili a questi

    dd/mm/yyyy
    mm/dd/yyyy
    dd-mm-yyyy

    ed inoltre il campo puo' contenere valori null.

    Esiste una espressione regolare (non posso modificare in alcun caso la select di estrazione) che mi permette di convertire tutti i formati al formato yyyymmdd?
    Ci sono tra l'altro delle eccezioni per i primi due formati.

    Nel caso in cui infatti ci sia ambiguita', "comanda" il formato dd/mm/yyyy

    Ovvero, spiegandomi meglio (spero...)

    se trovo 10/12/1980 --> 19801210
    se trovo 12/30/1979 --> 19791230 (perche' 30 non puo' indicare il "mese"
    se trovo 12/10/1978 --> 19781210 (perche' 12 puo' indicare il mese)

    per gli altri due casi (dd-mm-yyyy) e Null, credo sia abbastanza chiaro.

    Grazie in anticipo per qualsiasi consiglio (anche se pensate che con le espressioni
    regolari non si possa fare o si puo' fare in parte, ovvero solo per i formati dd/mm/yyyy
    e dd-mm-yyyy)

    Ciao

  2. #2
    IMHO ti conviene lavorare in PHP utilizzano delle espressioni regolari per il parsing ed un po' di logica decisionale per il resto.

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.