"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني طرح ساعات من حقل التاريخ والوقت في MySQL؟

كيف يمكنني طرح ساعات من حقل التاريخ والوقت في MySQL؟

تم النشر بتاريخ 2024-12-22
تصفح:669

How Can I Subtract Hours from a MySQL Datetime Field?

طرح الساعات من التاريخ والوقت في MySQL

لديك حقل التاريخ والوقت الذي تريد طرح 3 ساعات منه بسبب مشكلات بتوقيت جرينتش. إحدى الطرق لتحقيق ذلك هي استخدام وظيفة DATE_SUB() MySQL.

الحل:

SELECT DATE_SUB(عمود، INTERVAL 3 HOUR)....
SELECT DATE_SUB(column, INTERVAL 3 HOUR)....
باستبدال العمود بحقل التاريخ والوقت، سيطرح هذا الاستعلام 3 ساعات من المحدد الحقل.

المنهج البديل:

بينما توفر DATE_SUB() حلاً سريعًا، فمن المهم التفكير في معالجة مشكلة المنطقة الزمنية الأساسية. يتضمن هذا الأسلوب ضبط المنطقة الزمنية لخادم MySQL على قيمة GMT المناسبة لضمان دقة حسابات التاريخ والوقت. يمكن تحقيق ذلك باستخدام العبارة التالية:

SET TIMEZONE = 'your_time_zone';
SELECT DATE_SUB(column, INTERVAL 3 HOUR)....
من خلال تحديد المنطقة الزمنية، سيتم ضبط جميع حقول التاريخ والوقت تلقائيًا على المنطقة المحددة، مما يلغي الحاجة إلى دليل. الطرح. يمكن أن يؤدي هذا إلى استعلامات أكثر قوة وموثوقية.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3