Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885

    timestamp preformattata non attesa da mysql

    ciao a tutti,
    mi trovo di fronte ad un problema su un campo in formato timestamp.

    ho creato questo campo per avere sempre la data della creazione del record.

    ho impostato il campo come timestamp aspettandomi una formattazione di default di questo tipo "00000000000000" ossia "YYYYMMGGHHmmss"
    ma in realta la trovo gia bella formattata in questa maniera:
    "0000-00-00 HH:mm:ss"
    ciò mi crea dei problemi quando voglio effettuare ricerche o quantaltro.
    qualcuno sa come posso risolvere questo problema?

    P.S. ho impostato il db in maniera che ogni qual volta venga inserito il record egli stesso inserisce la data e ora senza aver bisogno di codice php aggiuntivo..

    grazie delle risposte,
    ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2010
    Messaggi
    323
    Ma che query esegui per inserire il record al suo interno ??

  3. #3

    Re: timestamp preformattata non attesa da mysql

    Originariamente inviato da tapu
    ciao a tutti,
    mi trovo di fronte ad un problema su un campo in formato timestamp.

    ho creato questo campo per avere sempre la data della creazione del record.

    ho impostato il campo come timestamp aspettandomi una formattazione di default di questo tipo "00000000000000" ossia "YYYYMMGGHHmmss"
    ma in realta la trovo gia bella formattata in questa maniera:
    "0000-00-00 HH:mm:ss"
    ciò mi crea dei problemi quando voglio effettuare ricerche o quantaltro.
    qualcuno sa come posso risolvere questo problema?
    niente da fare. Da una certa versione di mysql in poi (mi pare la 4.1.3) il formato del timestamp e' stato uniformato a quello ansi DATETIME per omogeneita' con quanto e' gia' usato da MaxDB a cui Mysql si sta via via avvicinando.

    ne avevo accennato qui:

    http://forum.html.it/forum/showthrea...hreadid=839754

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

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922

    Re: timestamp preformattata non attesa da mysql

    Originariamente inviato da tapu
    ciao a tutti,
    mi trovo di fronte ad un problema su un campo in formato timestamp.

    ho creato questo campo per avere sempre la data della creazione del record.

    ho impostato il campo come timestamp aspettandomi una formattazione di default di questo tipo "00000000000000" ossia "YYYYMMGGHHmmss"
    ma in realta la trovo gia bella formattata in questa maniera:
    "0000-00-00 HH:mm:ss"
    ciò mi crea dei problemi quando voglio effettuare ricerche o quantaltro.
    qualcuno sa come posso risolvere questo problema?

    P.S. ho impostato il db in maniera che ogni qual volta venga inserito il record egli stesso inserisce la data e ora senza aver bisogno di codice php aggiuntivo..

    grazie delle risposte,
    ciao
    Non capisco che problemi ti crei vista la miriade di funzioni disponibili per la gestione delle date. Il formato datetime e quello timestamp coincidono.

    La conversione di un campo datetime in formato numerico la ottieni semplicemente aggiungendogli 0.

    select now() + 0

    il risultato sarà un valore comprensivo anche dei microsecondi.

    edit. Scusa Piero. Avevo la finestra aperta e non mi ero reso conto che avevi già risposto da un pezzo.

  5. #5
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    ciao ... grazie...

    non nasce il problema tranne per le ricerche che cosi formattato viene più problematico (non impossibile).

    potrei anche inserire degli interi e mettere la data in formato 0000000000 (circa o messo gli 0 a muzz...)
    cmq per le ricerche è piu semplice, verrebbe solo un calcolo numerico quindi > o <, ma il problema e che non avevo voglia di ripaccioccare alcune pagine per andare a inserire il codice a mano, visto che mi ricordavo che lo facesse in automatico mysql all'inserimento del nuovo record....

    cmq grazie,

    piero.mac quindi il formato standard di timestamp ora è questo yyyy-mm-gg hh:mm:ss...
    non sapevo ... grazie

  6. #6
    L'unica VERA differenza e' che prima potevi scegliere la lunghezza di visualizzazione del timestamp, ora e' un formato fisso. Per una data mi pare proprio che sia stata la chiusura di una cazzata che non poteva protrarsi oltre.

    beh! ora puoi scegliere anche QUALE campo aggiornare automaticamente mentre prima era obbligatoriamente il primo

    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.