Hier meine Frage ist:Es ist eine einfache Abfrage, aber ich weiß nicht, warum
SELECT
COUNT(1)
FROM (
SELECT
TO_NUMBER(EXTRACT(YEAR FROM DATE'2017-01-01') - EXTRACT(YEAR FROM
TO_DATE(BIRTH_DAY, 'YYYYMMDD'))) AS AGE,
XX.*
FROM MEMBER_INFO XX
WHERE BIRTH_DAY IS NOT NULL
) XXX
, die ohne Fehler ausgeführt. Wenn ich jedoch hinzufügen, diese bis zum Ende der Abfrage:
WHERE XXX.AGE >= 30 AND XXX.AGE < 50
bekomme ich folgende Fehlermeldung:
- 00000 - "input value not long enough for date format" (ORA-01840)
Warum dieser Fehler auftreten?
Welche Fehlermeldung ??? – Bohemian
ah es tut mir leid. Nachricht ist ** 01840. 00000 - "Eingabewert ist nicht lang genug für das Datumsformat" ** –
Was meinst du mit "Bedingung hinzufügen"? Können Sie Ihre Frage bearbeiten, um die funktionierende Abfrage und die nicht funktionierende Abfrage anzuzeigen? Wir sind keine Gedankenleser; Ich für meinen Teil verstehe nicht, was du meinst. – Bohemian