سلسلة حتى الآن في Oracle مع Milliseconds
سؤال
أريد تحويل سلسلة متابعة حتى الآن:
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 الذي يعيد نوع الطابع الزمني.
لا تنتمي إلى StackOverflow