سؤال

أريد تحويل سلسلة متابعة حتى الآن:

2004-09-30 23:53:48,140000000

حاولت:

to_date('#', 'YYYY-MM-DD HH24:MI:SS,FF9')

لكن PL/SQL استمر في رمي هذا الخطأ:

ORA-01821: date format not recognized.

FF9 غير صحيح بالنسبة لأوراكل ، أي اقتراح؟

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

المحلول

Oracle تخزن الكسور فقط حتى الثانية في أ DATE ميدان.

يستخدم TIMESTAMP في حين أن:

SELECT  TO_TIMESTAMP('2004-09-30 23:53:48,140000000', 'YYYY-MM-DD HH24:MI:SS,FF9')
FROM    dual

, ، ربما يلقي بها إلى DATE من ثم:

SELECT  CAST(TO_TIMESTAMP('2004-09-30 23:53:48,140000000', 'YYYY-MM-DD HH24:MI:SS,FF9') AS DATE)
FROM    dual

نصائح أخرى

لا أعتقد أنه يمكنك استخدام ثوان Fractional مع To_date أو نوع التاريخ في Oracle. أعتقد أنك بحاجة إلى to_timestamp الذي يعيد نوع الطابع الزمني.

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