Nach Prüfung dieser Frage scheint dies eine Menge Arbeit zu sein, die nicht benötigt werden sollte. Sie versuchen, eine Reichweite mit einem Datum zu erweitern. In anderen Datenbanken würden Sie nur greatestund verwenden least.
least(extendDate,min), greatest(extendDate,max)
Wenn ich versuche, diese zu verwenden, bekomme ich
'least' is not a recognized built-in function name.
'greatest' is not a recognized built-in function name.
Das würde die Ausdehnung in beide Richtungen abdecken.
Für die Zwecke der Frage müssten Sie immer noch einen exklusiven Bereichsaustausch durchführen.
Ich frage mich nur, wie SQL Server-Benutzer Abfragemuster implementieren, um Nachahmung leastund greatestFunktionalität zu erzielen .
- PostgreSQL
GREATEST/LEAST - MySQL
GREATEST/LEAST - MariaDB
GREATESTLEAST - DB2
GREATESTLEAST - Orakel
GREATESTLEAST
Entrollen Sie die Bedingungen in CASEAnweisungen oder gibt es eine Erweiterung, ein Add-On eines Drittanbieters oder eine Lizenz von Microsoft, die diese Funktionalität ermöglicht?
LEAST/GREATESTfunctions hat - fast alle RDBMS-Konkurrenten haben mindestens Äquivalente. Die einzige Ausnahme, die ich finden konnte, ist Sybase, aber das wird auch seit vielen Jahren eingestellt.