Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    23

    Aggirnare data e ora in mysql

    Salve a tutti ho un piccolo quesito.

    Vorrei aggiornare dei campi mysql di tipo date e time aggiungendo al valore presente nel database una maggiorazione di due ore.

    Vorrei fare questo direttamente con un istruzione mysql e non passando per php.

    Spero di esser estato chiaro e attendo una vostra risposta.

    Se avete dubbi su quanto ho scritto sopra non esistate a dirlo.

    Ciao grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    update tabella set campo_datetime = campo_datetime + interval 2 hour

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    23
    Grazie mille dell'aiuto

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    23
    Ancora un piccolo disturbo.
    Se tento di aggiornare un campo time con la seguente query:
    UPDATE nome_tabella SET nome_campo =nome_campo + interval 2 hour;

    mi da il seguente errore:
    Out of range value adjusted for column 'time' at row 1

    Come devo fare per aggiornare un campo time?

    grazie ancora

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Ma perchè non usi un campo datetime anzichè due campi distinti?

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    23
    Hai ragione ma in quella tabella mi servivano due campi distinti, il datetime è utile ma non è la migliore soluzione ovunque, almeno secondo me.

    Grazie cmq

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da AndreaDV
    Hai ragione ma in quella tabella mi servivano due campi distinti, il datetime è utile ma non è la migliore soluzione ovunque, almeno secondo me.

    Grazie cmq
    Se devi aggiungere 2 ore ad esempio alle 23 dovrà essere modificato anche il campo relativo alla data e tenendo due campi separati ti complichi inutilmente la vita. Poi vedi tu.

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    23
    Si al problema di aggiornare i campi data nel caso in cui le due ore portino ad un giorno successivo ho gia pensato,

    cmq mi resta ancora il problema della query sui campi time che non riesco ad aggiornare.

    Ciao

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Se tieni i campi distinti non so proprio come aiutarti. Anche se usassi addtime (se la tua versione di mysql te lo consente) e vai ad aggiungere due ore a 23 otterresti 25 e non 01.

  10. #10
    prova aggiungendo 7200 al campo time.
    Ciao
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

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