سؤال

أحاول تنسيق موعد:

FORMAT(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR

لكنني أتلقى الخطأ التالي:

ORA-00904: "التنسيق": معرف غير صالح

في الوقت الحالي ، يعرض التاريخ الطابع الزمني الكامل. أي اقتراحات حول كيفية إصلاح هذه المشكلة ، أو أي طريقة أخرى لتنسيق التاريخ لإظهار السنة الأربعة؟

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

المحلول

استخدم هذه الوظيفة:

TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR 

نصائح أخرى

تريد استخدامها TO_CHAR بدلاً من FORMAT هنا ، مثل هذا:

TO_CHAR(table.TCKT.TCKT_ISS_DATE, 'YYYY') AS TICKETYEAR

يستخدم أوراكل TO_CHAR لتلقي السلسلة ، يمكنك أن ترى هنا للحصول على خيارات تنسيق إضافية.

هناك أيضًا خيار الاستخدام EXTRACT() وهو ANSI-standard ومحمول:

EXTRACT(YEAR FROM table.TCKT.TCKT_ISS_DATE) AS ticketyear
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top