"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je soustraire des heures d’un champ Datetime MySQL ?

Comment puis-je soustraire des heures d’un champ Datetime MySQL ?

Publié le 2024-12-22
Parcourir:598

How Can I Subtract Hours from a MySQL Datetime Field?

Soustraire des heures d'une date/heure dans MySQL

Vous souhaitez soustraire 3 heures d'un champ datetime en raison de problèmes GMT. Une façon d'y parvenir consiste à utiliser la fonction MySQL DATE_SUB().

Solution :

SELECT DATE_SUB(column, INTERVAL 3 HOUR)....

En remplaçant la colonne par votre champ datetime, cette requête soustraira 3 heures du champ spécifié.

Alternative Approche :

Bien que DATE_SUB() fournisse une solution rapide, il est important d'envisager de résoudre le problème de fuseau horaire sous-jacent. Cette approche implique de définir le fuseau horaire du serveur MySQL sur la valeur GMT appropriée pour garantir des calculs de date et d'heure précis. Ceci peut être réalisé en utilisant l'instruction suivante :

SET TIMEZONE = 'your_time_zone';

En définissant le fuseau horaire, tous les champs datetime s'ajusteront automatiquement à la zone spécifiée, éliminant ainsi le besoin de manipulation manuelle. soustractions. Cela peut donner lieu à des requêtes plus robustes et plus fiables.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3