Maison > Article > base de données > Comment analyser SQL pour calculer la différence entre les horodatages
Cet article présente principalement des informations pertinentes sur la méthode de calcul de la différence d'horodatage en SQL. Les amis qui en ont besoin peuvent se référer à
Comment calculer la différence d'horodatage en SQL<.>
Aperçu
Parfois nous avons besoin de retrouver certains enregistrements en fonction du temps, par exemple : calculer les enregistrements 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é.
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!