Maison >base de données >tutoriel mysql >Partage d'exemples de différence d'horodatage de calcul SQL

Partage d'exemples de différence d'horodatage de calcul SQL

小云云
小云云original
2018-01-17 10:11:362216parcourir

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!

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