Maison >base de données >tutoriel mysql >Partage d'exemples de différence d'horodatage de calcul SQL
Cet article présente principalement les informations pertinentes sur la méthode SQL de calcul de la différence d'horodatage. Les amis qui en ont besoin peuvent s'y référer. J'espère qu'il pourra aider tout le monde.
Méthode SQL de calcul de la différence d'horodatage
Aperçu
Parfois, nous devons trouver certains enregistrements en fonction du temps, par exemple : calculez les records 1 heure avant l'heure des ventes.
Habituellement, nous pouvons utiliser la fonction timestampdiff de MYSQL pour ce faire, mais cela ne peut pas utiliser l'index si la quantité de données est importante, cela entraînera une requête lente.
Utilisez le code pour calculer l'heure, puis transmettez-le à SQL
Nous pouvons utiliser le code JAVA pour calculer l'heure d'abord, puis la transmettre à l'instruction SQL pour évitez d'utiliser la fonction MYSQL.
public long xxxx(long sellTimeFrom){ Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date(sellTimeFrom)); calendar.set(Calendar.HOUR_OF_DAY,calendar.get(Calendar.HOUR_OF_DAY) - 1); return calendar.getTime().getTime(); }
Cela calculera l'heure une heure avant l'heure de la vente. Ensuite, transmettez-le dans l'instruction SQL et écrivez le morceau de code ici, de sorte que si le champ de temps de vente est indexé, l'index puisse être utilisé.
Recommandations associées :
La différence entre Datetime et Timestamp dans Mysql
Comment l'horodatage met automatiquement à jour l'heure dans la méthode de la base de données MySQL
Mysql utilise-t-il int, timestamp ou datetime pour stocker les champs d'heure ?
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!