سؤال

أنا أكتب برنامجًا متعدد الخيوط يحتاج إلى التحقق مما إذا كان الصف يتطلب التحديث والتصرف وفقًا لذلك.

واجهت مشاكل في استخدام وظائف التاريخ/الوقت المضمّن لـ MySQL ، لذلك قررت فقط تخزين الطابع الزمني "LastUpdate" كصاحب صحيح في الجدول. ومع ذلك ، أواجه مشاكل في تحويل هذا الطابع الزمني إلى time_t حتى أتمكن من استخدام وظائف الوقت معها.

أي مساعدة يحظى بتقدير كبير.

هل كانت مفيدة؟

المحلول

MySQL الطابع الزمني يمكن تخزين نوع البيانات كرقم إما بتنسيق YyyyMMDDHHMMSS أو Yymmddhhmmss أو Yyyymmdd أو Yymmdd.

في أنظمة UNIX و POSIX متوافقة time_t عادة ما يكون عدد صحيح يمثل عدد الثواني منذ بداية عصر UNIX: منتصف الليل بالتوقيت العالمي في 1 يناير 1970.

في MySQL يمكنك استخدام unix_timestamp () و from_unixtime () الوظائف تحويل بين قيم الطابع الزمني وقيم الطابع الزمني UNIX.

مثال على الاستعلام: SELECT Unix_Timestamp(Date_Entered) FROM Foo;

نصائح أخرى

حاول من _unixtime و to_unixtime واترك تواريخك كتواريخ في قاعدة البيانات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top