Wie kann ich den Datumsbereich, der auf dem Viertel in Oracle basiert, extrahieren und anzeigt?
-
13-12-2019 - |
Frage
Ich baue eine zusammenfassende Tabelle als Teil einer gespeicherten Prozedur und ich habe zwei Säulen.Die erste Spalte muss den Start anzeigen, und die zweite Spalte muss das Ende eines Datumsbereichs anzeigen, der aus einem Eingabeparameter basiert, der eine Zahl, die das Quartal bezeichnet.Ich konnte Folgendes von AskTom extrahieren, aber ich habe einige Fragen.
generasacodicetagpre.Frage 1. Wird der Mathematik hier für LAYPYEARs berücksichtigt ... ich glaube nicht, dass es aber nicht sicher bin, wie ich damit umgehen kann.
Frage 2. Wie füge ich den Eingabeparameter "Anfrage" als spezifisches Quartal hin?Ich habe versucht, es anstelle von Sysdat zu setzen, aber ich muss es zuerst in den Jahr neu formatieren, denke ich?
Vielen Dank im Voraus für alle Antworten.
Lösung
Tom Kyte hat Ihnen die Antwort von Given: http:// asktom.oracle.com / pls / assTom / f? P= 100: 11: 0 :::: p11_question_id: 250288900346075009
generasacodicetagpre.Andere Tipps
Sie können ein numerisches Jahr und einen numerischen Viertelparameter in einen generationalen Parameter in einen generationspoDiCETAGCODE-Parameter konvertieren
generasacodicetagpre.Der Zeitkomponente beider Daten wird am letzten Tag des Quartals mit Mitternacht (d. H. 24 Stunden vor Beginn des nächsten Quartals).Möglicherweise möchten Sie, dass das letzte Quartal am letzten Tag des Quartals 23:59:59 ist, wenn Sie möchten, dass das Angebot inklusive aller möglichen Daten im Quartal einschließlich aller möglichen Daten ist.
Ich schlage vor:
generasacodicetagpre.- mit Integer-Parametern I_YR und I_Q, die das Jahr und das Viertel repräsentieren.
Beachten Sie, dass Endof am ersten Tag des nächsten Quartals Mitternacht darstellt, sodass jede Auswahl auf den Bedingungen generationspflichtig basieren sollte, nicht generzt, nicht generzt.(Dies sollte sicherstellen, dass alle Zeiten am letzten Tag des Quartals enthalten sind.)