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 greatest
und 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 least
und greatest
Funktionalität zu erzielen .
- PostgreSQL
GREATEST
/LEAST
- MySQL
GREATEST
/LEAST
- MariaDB
GREATEST
LEAST
- DB2
GREATEST
LEAST
- Orakel
GREATEST
LEAST
Entrollen Sie die Bedingungen in CASE
Anweisungen oder gibt es eine Erweiterung, ein Add-On eines Drittanbieters oder eine Lizenz von Microsoft, die diese Funktionalität ermöglicht?
LEAST
/GREATEST
functions 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.