Contamos con la mejor solución que hemos encontrado on line. Nosotros queremos que te resulte de mucha ayuda y si puedes comentarnos cualquier detalle que nos pueda ayudar a mejorar hazlo libremente.
Solución:
Sí, utilizando los operadores de comparación estándar <
, >
, ==
, !=
, <=
y >=
es la forma correcta de comparar fechas (y también fechas y horas)
No se indica directamente en la documentación, al menos no que yo pueda encontrar, pero podemos inferir que estos operadores están destinados a funcionar en las fechas de la documentación sobre los operadores de expresión de Apex (énfasis mío)
>
x > y Mayor que el operador.Si x es mayor que y, la expresión se evalúa como true. De lo contrario, la expresión se evalúa como false.
Nota:
- La comparación de dos valores cualesquiera nunca puede resultar en null.
- Si x o y son iguales null y son enteros, dobles, Fechas o Fechas y horasla expresión es false.
(y lo mismo para los otros operadores que enumeré).
Si Dates/Datetimes no estuvieran destinados a usarse con estos operadores, esperaría que no se mencionaran en la documentación de esta manera (y probablemente habría métodos de comparación en las propias clases Date/Datetime).
+editar:
Además, si los operadores de comparación no admitieran fecha/fechahora, obtendría algún tipo de error cuando intentara guardar el código que intentó utilizarlo.
Eres capaz de favorecer nuestra misión ejecutando un comentario y valorándolo te damos la bienvenida.