MYSQL a une fonction datenow(). Cette valeur ne renvoie pas horodatage, mais quelque chose comme 2010-10- 1 12. :12:12 Similaire, PHP a une fonction de date date(), date("Y-m-d", time()) renvoie l'heure actuelle. Si time() est simplement utilisé, l'heure actuelle est renvoyée. , par exemple, des nombres tels que 17
Comparaison de dates MYSQL
TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
Notre date_col doit être au format date-heure, pas un horodatage,
mysql> ; SELECT FROM_UNIXTIME(875996580);
-> '1997-10-04 22:23:00'
day(FROM_UNIXTIME(1277709862)) Ceci renvoie l'heure d'un certain horodatage à maintenant Nombre de jours
Obtenir le jour : jour(FROM_UNIXTIME(add_time))
Obtenir le mois : mois(FROM_UNIXTIME(add_time))
Obtenir l'année : année(FROM_UNIXTIME(add_time))
Obtenir en texte SQL Le l'horodatage est formaté en jour, mois et année : jour (maintenant ()), mois (maintenant ()), année (maintenant ())
où add_time est le nom du champ et le format de stockage est linux Horodatage.
mysql> set @a = unix_timestamp();
Requête OK, 0 ligne affectée (0,00 sec)
mysql> - --------+
| @a |
+----------------+
| 1154942084
+-- ----- -----+
1 ligne dans l'ensemble (0,00 sec)
mysql> select from_unixtime(@a
+------------); ----- ----+
| from_unixtime (@a)
+---------------------+
| 2006-08-07 17:14:44 |
+-------------------------+
1 ligne dans l'ensemble ( 0,00 seconde)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!