كيفية تخزين التاريخ والوقت في قاعدة البيانات إذا كان الوقت جزء اختياري؟

StackOverflow https://stackoverflow.com/questions/1016546

سؤال

هل يجب تخزينها في الطابع الزمني حقل واحد / التاريخ والوقت أو التاريخ والوقت حقول منفصلة؟ أنا أفضل أن تخزينه كحقل زمني واحد ولكن أريد أن أعرف عندما يقوم المستخدم لم يدخل جزء الوقت.

وكيفية تخزين أفضل هذا في قاعدة البيانات؟ أنا باستخدام كيو.

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

المحلول

وهناك أسباب بالتأكيد لماذا هذا هو فكرة سيئة. وهناك أسباب أيضا لماذا اختياراتك محدودة. انها فكرة سيئة لأنها عنصر بيانات واحدة وذلك لسبب أكثر واقعية أنه لا يمكنك تخزين التوقيت إذا كان لديك اثنين من المجالات.

وكما ذكر أعلاه، بلا قيم هي فائدة واضحة لاستخدام حقلين.

وقد ترغب أيضا في النظر في استخدام حقل التاريخ والوقت واحد وتخزين العلم لبيان ما إذا كان أو لم يكن المستخدم بإدخالها وقت واحد. وهذا يمكن أن يكون العلم منطقية. ومع ذلك، سوف لا تزال بحاجة إلى التفكير في كيفية كنت تنوي استخدام هذه البيانات - الدخول فقط تاريخ في حقل التاريخ والوقت سيؤدي إلى عنصر الوقت يتم تعيين إلى منتصف الليل. سيكون لهذا آثار في الفرز والاختيار. بالإضافة إلى ذلك، إذا كنت تخزين الزمنية، وعليك أن تكون حذرا جدا عند استخدام البيانات.

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

نصائح أخرى

والجواب الواضح هو لاستخدام اثنين من حقول منفصلة. ثم يمكنك استخدام قيم فارغة.

إذا اخترت استخدام حقل واحد سوف تحتاج إلى اختيار جزء من الوقت السحرية التي تعني "لم تدخل في الوقت الحقيقي"، والتي لديها خطر بالتزامن مع الوقت الحقيقي (ولكن من غير المحتمل).

وأيضا، إذا كنت تنوي استخدام جزء التاريخ والوقت في كثير من الأحيان على حدة، ثم أنه قد يكون أيضا مريحة للاستخدام حقول منفصلة. وإلا سوف غالبا ما تحتاج إلى استخدام وظائف اختيار لاستخراج الجزء ذي الصلة من حقل.

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