02-10-13, 11:58 AM
(آخر تعديل لهذه المشاركة : 02-10-13, 12:16 PM {2} بواسطة @@أبورائد@@.)
السلام عليكم ورحمة الله وبركاته
هناك أمر مهم قد صادفني سابقا عند تجربتي في عمل منتدى بـ ASP القياسية، وهو أنه عند اعتماد GETDATE يأخذ التاريخ والوقت للسرفر، ولكن المشكلة أن فارق التوقيت للسرفر ليس صفر أي ليس بتوقيت جرينتش GMT مما تسبب في مشاكل عند محاولة نقل قاعدة البيانات على سرفر آخر بفارق توقيت مختلف أيضاً.
هناك أمر يحل المشكلة وهو بديل عن GETDATE ألا وهو GETUTCDATE ومنه تستطيع حساب الفارق الزمني لكل عضو مسجل بالمنتدى عن طريق الدالة DATEADD مع المعامل hour كالتالي لفارق التوقيت للسعودية مثلا
وبالنسبة لحفظ التوقيت في قاعدة البيانات فلا تقلق قم بحفظها بتوقيت GMT وعند العرض فقط يتم تطبيق فارق التوقيت.
السلام عليكم ورحمة الله وبركاته
السلام عليكم ورحمة الله وبركاته
معليش، انا مشتت بعض الشيء، ممكن تكتب كود التحديث عشان استوعب طريقتك في الكود مع وصف كل حقل،
راح أعطيك مثل يمكن يوضح
السلام عليكم ورحمة الله وبركاته
هناك أمر مهم قد صادفني سابقا عند تجربتي في عمل منتدى بـ ASP القياسية، وهو أنه عند اعتماد GETDATE يأخذ التاريخ والوقت للسرفر، ولكن المشكلة أن فارق التوقيت للسرفر ليس صفر أي ليس بتوقيت جرينتش GMT مما تسبب في مشاكل عند محاولة نقل قاعدة البيانات على سرفر آخر بفارق توقيت مختلف أيضاً.
هناك أمر يحل المشكلة وهو بديل عن GETDATE ألا وهو GETUTCDATE ومنه تستطيع حساب الفارق الزمني لكل عضو مسجل بالمنتدى عن طريق الدالة DATEADD مع المعامل hour كالتالي لفارق التوقيت للسعودية مثلا
كود :
DATEADD( hour, 3, GETUTCDATE() )وبالنسبة لحفظ التوقيت في قاعدة البيانات فلا تقلق قم بحفظها بتوقيت GMT وعند العرض فقط يتم تطبيق فارق التوقيت.
السلام عليكم ورحمة الله وبركاته
السلام عليكم ورحمة الله وبركاته
معليش، انا مشتت بعض الشيء، ممكن تكتب كود التحديث عشان استوعب طريقتك في الكود مع وصف كل حقل،
راح أعطيك مثل يمكن يوضح
كود :
UPDATE [rdod] SET [mtime] = GETUTCDATE() WHERE [mformid] = @mformidالسلام عليكم ورحمة الله وبركاته
