[MySQL] Inserire in automatico ora e data attuale

  • Creatore Discussione Creatore Discussione max1850
  • Data di inizio Data di inizio

max1850

Utente Attivo
8 Gen 2007
107
0
16
Cosenza
www.net-site.it
Salve.
Fin'ora ho lavorato esclusivamente in Access e ora devo migrare a MySQL... Descrivo in breve:
ho una tabella in mysql che deve inserire in automatico la data e l'ora attuale, rispettivamente nei campi Data ed Ora, ogni qual volta viene aggiunto un record alla tabella.
In Access utilizzavo le funzioni Date() e Time() e li mettevo in "Valore Predefinito", ma in Mysql non riesco a capire nè quali funzioni devo usare e nè dove devo inserirle in phpmyadmin.
Ora sto usando MySQL 5.1 e phpMyAdmin 3.2.4.

Grazie
Max!
 

Ciao. Allora, dal tuo link ho capito (correggimi se sbaglio) che le 2 funzioni da usare sono CURRENT_DATE() e CURRENT_TIME().
Ora, dove le inserisco in phpmyadmin?
phpmyadmin.png


Ho provato ad inserire in "Predefinito --> Come definito:" e poi al rigo vuoto di sotto ad inserire CURRENT_DATE() ma niente!
Cosa sbaglio?

Max!
 
ciao
puoi utilizzare anche time()
data in timestamp, io nel db lo inserisco come int(15)
poi è più comodo da utilizzare.
uso le date in stile "umano" solo per stamparle a video
 
ciao
da quello che ho visto usi phpmyadmin ( o simile)
il campo che hai denominato data nel tipo metti INT (non date, di solito fa cas..o), quando metti int ti chiede la lunghezza e metti 15
il create table ecc.. , a che ne so io, o si usa da riga di comando (difficile) o via php tramite script,
quando salverai un record tra l'altre cose preleverai una variabile (es. $data= time(); ) e salverai il suo valore nel campo che hai chiamato data.
essendo la variabile $data settata in timestamp (vedi un aricolo di max sul blog "ti presento timestamp") quando la estrai puoi ricavarti quello che vuoi anno, mese, giorno, ora, minuti e secondi del momento in cui hai registrato il record
 

Discussioni simili