Al revisar esta pregunta , parece que es mucho trabajo que no debería ser necesario. Están tratando de extender un rango con una fecha. En otras bases de datos, simplemente usaría greatest
y least
...
least(extendDate,min), greatest(extendDate,max)
Sin embargo, cuando trato de usar estos, me sale
'least' is not a recognized built-in function name.
'greatest' is not a recognized built-in function name.
Eso cubriría la extensión en cualquier dirección.
A los fines de la pregunta, aún tendría que hacer un reemplazo de rango exclusivo.
Me pregunto cómo los usuarios de SQL Server implementan patrones de consulta para imitar least
y greatest
funcionalidad.
- PostgreSQL
GREATEST
/LEAST
- MySQL
GREATEST
/LEAST
- MariaDB
GREATEST
LEAST
- DB2
GREATEST
LEAST
- Oráculo
GREATEST
LEAST
¿Desenrolla las condiciones en las CASE
declaraciones o hay una extensión, un complemento de terceros o una licencia de Microsoft que habilite esta funcionalidad?
LEAST
/GREATEST
funciones: casi todos los competidores RDBMS tienen al menos equivalentes. La única excepción que pude encontrar es Sybase, pero también ha sido descontinuada durante muchos años en este momento.