Oracle - تاريخ الجلب/الوقت بالمللي ثانية من حقل نوع البيانات

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

  •  23-09-2019
  •  | 
  •  

سؤال

أملك last_update_date عمود محدد على أنه DATE ميدان

أريد الحصول على الوقت بالميلي ثانية.

حاليا لدي:

TO_CHAR(last_update_date,'YYYY-DD-MM hh:mi:ss am')

لكني أريد الحصول على مللي ثانية كذلك.

أنا غوغليت قليلا وأفكر DATE الحقول لن تحتوي على مللي ثانية. فقط TIMESTAMP الحقول سوف.

هل هناك أي طريقة للحصول على مللي ثانية؟ ليس لدي خيار لتغيير نوع البيانات للحقل.

لا يوجد حل صحيح

نصائح أخرى

قم بتخزين حقول التاريخ على Oracle فقط إلى ثانية ، لذا لا توجد طريقة لتوفير أي شيء أكثر دقة من ذلك. إذا كنت تريد المزيد من الدقة ، فيجب عليك استخدام نوع آخر مثل الطابع الزمني.

هنا هو رابط لآخر ، لذا فإن سؤالًا حول Date and Time Precision.

كما يقول RC ، فإن نوع التاريخ يدعم فقط الحبيبات وصولاً إلى الثانية.

إذا كان التحويل إلى الطابع الزمني ليس خيارًا حقًا ، فماذا عن إضافة عمود رقمي آخر يحمل فقط الميلي ثانية؟

سيكون هذا الخيار أكثر تعقيدًا للتعامل معه من عمود الطابع الزمني ، ولكن قد يكون عمليًا إذا لم يكن تحويل النوع ممكنًا.

في موقف مماثل حيث لم أتمكن من تغيير الحقول في طاولة ، (لم أستطع تحمل تكاليف "كسر" برامج الطرف الثالث ، ولكن احتاجت إلى الدقة الفرعية الفرعية ، أضفت جدولًا إضافيًا 1: 1 ، وبعد إدراج تشغيل على الجدول الأصلي لنشر الطابع الزمني في الجدول الإضافي.

إذا كنت بحاجة فقط إلى معرفة ترتيب السجلات التي يتم إضافتها في نفس الثانية ، فيمكنك فعل الشيء نفسه ، فقط باستخدام تسلسل كمصدر بيانات للحقل الإضافي.

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