Maison  >  Article  >  base de données  >  Comment analyser SQL pour calculer la différence entre les horodatages

Comment analyser SQL pour calculer la différence entre les horodatages

怪我咯
怪我咯original
2017-05-29 09:39:081454parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn