Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188

    getdate() si aggiorna sempre

    Ho inserito getdate() per memorizzare la data e l'ora di inserimento record ma la cosa strana è che mi si aggiorna in continuazione, cioè se il record l'ho inserito alle 10 e vado a vederlo adesso mi segna come ora 13.06. Di solito in ACCESS per intenderco con now() la data e l'ora rimangono fermi al momento dell'inserimento.

    E' normale o devo settare qualche altro parametro? E se fosse normale c'è un'alternativa?
    E'dura la vita in pianura

  2. #2
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Sono ore che ci sbatto la testa, ma proprio non riesco a capire.

    Dunque, getdate() sostituisce la function now() di Access.
    Ora in access quando si inserisce un record, nel campo dove di default c'è now(),viene inserita la data e l'ora del momento in cui il record è stato inserito e non cambia, con getdate() ogni volta che apro la tabella vedo sempre la data e l'ora corrente del sistema.

    Perchè getdate() non si comporta nello stesso modo???
    E'dura la vita in pianura

  3. #3
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Cosa vul dire "ogni volta che apro la tabella". Come la apri ? prova a fare una semplice "select * from ..."
    Io l'ho usato milioni di volte getdate() come default in un campo datetime e senza nessun problema...

  4. #4
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Cioè vuol dire che ogni volta che vado a vedere i record, o tramite la visualizzazione della tabella o tramite una select, la data e l'ora sono quelli correnti, e non quelli di quando ho inserito il record.
    La mia domanda è nel campo Data si devono dare dei parametri particolari?
    E'dura la vita in pianura

  5. #5
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522
    Io ho sempre semplicemente definito il campo come "datetime" e poi (in basso) nella riga "default" ho messo getdate()
    Non ho mai avuto problemi....

  6. #6
    Quello che dici mi sembra impossibile. Sicuro che non stai facendo una select del genere:

    SELECT campo1, GETDATE(), campo2 FROM tabella

    ??

    Una volta che hai inserito una data in un record:

    INSERT INTO tabella (nome, data) VALUES ('nome', GETDATE())

    se la rileggi con:

    SELECT nome, data FROM tabella

    avrai sempre il valore inserito nel momento dell'insert.


  7. #7
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Originariamente inviato da comas17
    Io ho sempre semplicemente definito il campo come "datetime" e poi (in basso) nella riga "default" ho messo getdate()
    Anche io faccio cosi

    Poi nella query siccome devo distinguere i due campi data e ora, sono andato a trasformare il campo data in stringa, cioè ho utilizzato la function covert() che mi ha permesso questo, però non credo che sia la causa.

    Vado a ricontrollare il tutto e vi faccio sapere
    E'dura la vita in pianura

  8. #8
    Utente di HTML.it L'avatar di Demiste
    Registrato dal
    May 2001
    Messaggi
    188
    Ok! risolto l'errore stava nel fatto he la function getdate() non l'avevo inserita nella voce di campo "Valore predefintito" ma in "Formula".


    Grazie
    Ciao Ciao
    E'dura la vita in pianura

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.