99 votes

d'économie d'horodatage dans la table mysql à l'aide de php

J'ai un champ dans ma table mysql avoir de type de données timestamp. Je suis de l'enregistrement des données dans cette table. Mais quand je passe le timestamp(1299762201428) pour enregistrer l'enregistrement, il enregistre automatiquement la valeur '0000-00-00 00:00:00' dans la table de base de données.

Comment fait-on pour stocker le timestamp dans une table mysql?

Voici mon enregistrer la requête.

INSERT INTO table_name (id,d_id,l_id,connection,s_time,upload_items_count,download_items_count,t_time,status) VALUES (1,5,9,'2',1299762201428,5,10,20,'1'),(2,5,9,'2',1299762201428,5,10,20,'1')

169voto

jimy Points 2326

passer comme cela

date('Y-m-d H:i:s','1299762201428')

55voto

Richard Tuin Points 1664

Hé là, utilisez l' FROM_UNIXTIME() de la fonction pour cela.

Comme ceci:

INSERT INTO table_name
(id,d_id,l_id,connection,s_time,upload_items_count,download_items_count,t_time,status)
VALUES
(1,5,9,'2',FROM_UNIXTIME(1299762201428),5,10,20,'1'), 
(2,5,9,'2',FROM_UNIXTIME(1299762201428),5,10,20,'1')

19voto

$created_date = date("Y-m-d H:i:s");
$sql = "INSERT INTO $tbl_name(created_date)VALUES('$created_date')";
$result = mysql_query($sql);

16voto

Certaines choses sont à préciser:

  • MySQL horodatage type de champ n'est pas stocker des timestamps unix, mais plutôt datetime-type de données.
  • Le timestamp UNIX est un nombre de type int.
  • Le timestamp vous parlez n'est pas régulière timestamp unix.

2voto

Belinda Points 1110

Je suppose que le champ que vous essayez d'enregistrer la valeur dans un champ datetime il n'est pas, mais cela semble être vrai pour l'horodatage. Si oui, mysql attend le format Année-mois-jour Heure:minute:seconde. Pour enregistrer le timestamp vous faudra convertir le champ numérique à l'aide d'une requête du genre

alter table <table_name> change <field> <field> bigint unsigned

Si vous utilisez l'heure actuelle, vous pouvez utiliser maintenant() ou current_timestamp.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X