Oracle (10g) entspricht DATEADD(Wochentag, -3, GETDATE())
Ich bin auf der Suche nach Oracle (10g) entspricht:
DATEADD(weekday, -3, GETDATE())
vom T-SQL (SQL Server) . Diese subtrahiert von 3 Werktagen vom aktuellen Datum. Ich bin nicht besorgt über die Feiertage, oder ähnliches (und ich kann abschneiden, der Teil aus mir selbst). Nur ohne Wochenenden ist in Ordnung.
- Die direkte Entsprechung von
DATEADD(weekday, -3, GETDATE())
dann istselect trunc(sysdate) - 3 from dual
. Ich weiß, dass es schon beantwortet wurde, mehr im detail, aber diese einfache Lösung, die ich gesucht habe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie es aussieht, musst du eine UDF.
Mit freundlicher Genehmigung von Larry Benton, von hier.
Es kann getan werden, ohne eine PL/SQL-Funktion. Nur subtrahieren einer unterschiedlichen Anzahl der Tage je nach Tag der Woche:
Wenn Sie müssen dies tun, für z.B. 12 Tage zurück, es würde wie folgt Aussehen:
Bitte beachten Sie, dass Tag der Woche ist abhängig von der NLS_TERRITORY Ihrer Datenbank (in Amerika Tag 1 ist Sonntag, die meisten anderen am Tag 1 ist Montag).