ORA-00904: "التنسيق": معرف غير صالح
سؤال
أحاول تنسيق موعد:
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
لا تنتمي إلى StackOverflow