Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Convertire data in mysql

    Ho un problema in mysql con le date. partendo da una data in tabella dovrei cambiare da am a pm. Ho provato ad aggiungere 12 ore alla data però non sono riuscito ad ottenere il risultato desiderato. Mi sapreste dire come risolvere il problema? ho cercato ma nn ho trovato nulla di utile!
    Grazie a tutti

  2. #2

    Re: Convertire data in mysql

    Originariamente inviato da gogetassj4dp
    Ho un problema in mysql con le date. partendo da una data in tabella dovrei cambiare da am a pm. Ho provato ad aggiungere 12 ore alla data però non sono riuscito ad ottenere il risultato desiderato. Mi sapreste dire come risolvere il problema? ho cercato ma nn ho trovato nulla di utile!
    Grazie a tutti
    manca un dato essenziale: come e' memorizzata la data nel database.

    Non e' che puoi "cambiare" am con pm, sono due ore differenti e am/pm e' solo un modo di visualizzazione non un'ora ansi.

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

  3. #3
    bella domanda... a me hanno detto solo di creare una query che faccia questa cosa, però nn ho idea di come sia memorizzato il dato sul db. avvo pensato di fare l'estrazione del dato e aggiungere 12 ore, però con le funzioni che ho trovato in giro nn ho risolto nulla

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    Originariamente inviato da gogetassj4dp
    bella domanda... a me hanno detto solo di creare una query che faccia questa cosa, però nn ho idea di come sia memorizzato il dato sul db. avvo pensato di fare l'estrazione del dato e aggiungere 12 ore, però con le funzioni che ho trovato in giro nn ho risolto nulla
    normalmente ci sono due modi: il formato DATE "a stringa" e quello UNIX (intero).

    Nel secondo caso è banale.

    Nel primo puoi convertire in UNIX, sommare l'offset, e ri-convertire in DATE

  5. #5
    credo che sia in formato date, è possibile fare quello che hai detto solo tramite sql?

  6. #6
    Ci sarebbe da capire una cosa:

    scambiare am/pm significa letteralmente invertire, per esempio, le 10 del mattino con le 10 di sera e non di aggiungere 12 ore perche' altrimenti le 10 di sera diventerebbero le 10 del mattino si, ma del giorno successivo.

    Quindi manca la chiarezza su cosa si dovrebbe fare. Se vuoi invertire tra di loro le stringhe am/pm lo puoi fare con un controllo sulle stringhe, di certo non con delle funzioni sulle date. Se vuoi invece sommare 12 ore lo puoi fare sia direttamente con date (ansi) che con il unix timestamp.

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

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.