> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/spanish/function-blocks/blocks-reference/data-logic/data-operations/datetime-compare.md).

# Datetime Compare

Esta función compara un `Input Date` dado con una fecha/hora de referencia. La referencia puede construirse a partir de partes individuales de fecha/hora o, si se dejan vacías, toma por defecto la fecha/hora actual del sistema. El resultado es un valor booleano simple que puedes usar para controlar otras partes del escenario.

## 📥 Inputs

* `Input Date` (input)
  * Proporciona una cadena completa de fecha y hora en el formato YYYY-MM-DD HH:MM:SS para comparar.
* `Year` (input)
  * Opcional. Proporciona un año (YYYY). Déjalo vacío para usar el año actual.
* `Month` (input)
  * Opcional. Proporciona un mes (MM). Déjalo vacío para usar el mes actual.
* `Date` (input)
  * Opcional. Proporciona un día del mes (DD). Déjalo vacío para usar el día actual.
* `Hour` (input)
  * Opcional. Proporciona la hora (HH). Déjalo vacío para usar la hora actual.
* `Minute` (input)
  * Opcional. Proporciona el minuto (MM). Déjalo vacío para usar el minuto actual.
* `Second` (input)
  * Opcional. Proporciona el segundo (SS). Déjalo vacío para usar el segundo actual.

## 📤 Outputs

* `Boolean` (output)
  * Devuelve TRUE o FALSE según la relación seleccionada entre el `Input Date` y la fecha/hora de referencia ensamblada.

## 🕹️ Controls

* `Relation` - Desplegable con opciones de comparación: `==`, `~=`, `<`, `<=`, `>=`, `>`
  * Elige cómo se compararán las dos fechas/horas (igual, distinto, menor, menor o igual, mayor o igual, mayor).

## 🎯 Features

* Comparación sencilla entre una fecha/hora completa y una fecha/hora de referencia construida.
* Las partes de la fecha/hora de referencia usan por defecto el valor actual del sistema si se dejan vacías.
* Salida booleana simple, adecuada para flujos lógicos, activadores o registros.

## ⚙️ Mecanismo de ejecución

* El bloque acepta una fecha/hora completa en `Input Date` y construye una fecha/hora de referencia a partir de las partes individuales (`Year`, `Month`, `Date`, `Hour`, `Minute`, `Second`).
* Cualquier parte dejada vacía utiliza el valor actual del sistema para esa parte.
* El bloque compara ambas fechas/horas utilizando el control `Relation` seleccionado y emite un resultado booleano.

## 📝 Instrucciones de uso

1. Proporciona una cadena completa de fecha y hora en `Input Date` con el formato YYYY-MM-DD HH:MM:SS.
2. Opcionalmente rellena cualquiera de `Year`, `Month`, `Date`, `Hour`, `Minute`, `Second` para formar una referencia personalizada. Deja en blanco las entradas que quieras tomar del sistema.
3. Selecciona el operador de comparación en el desplegable `Relation`.
4. Usa la salida `Boolean` para accionar lógica, activadores o bloques de registro.

## 💡 Tips and Tricks

* Combínalo con `Date-Time` para obtener fácilmente la fecha/hora actual y alimentarla en `Input Date` para comprobaciones rápidas.
* Usa `Date-Time List` si prefieres suministrar cada parte de la fecha/hora desde una lista ya preparada en lugar de entradas individuales.
* Usa `String Input` para permitir que un operador escriba una fecha/hora personalizada en tiempo de ejecución.
* Conecta la salida booleana a `Logic Input` u otros bloques lógicos (por ejemplo `And`, `Or`) para construir flujos de control basados en tiempo.
* Registra coincidencias o eventos conectando el resultado a `CSV Export` o `Image Logger` para auditorías.
* Utiliza `Debug Input` para inspeccionar valores intermedios mientras construyes tu escenario.

## 🛠️ Troubleshooting

* Si las comparaciones se comportan de forma inesperada, asegúrate de que `Input Date` coincida con el formato requerido YYYY-MM-DD HH:MM:SS.
* Si una parte está vacía, el bloque usa el valor actual del sistema para esa parte: verifica que esto sea lo que deseas.
* Si solo necesitas comparar a nivel de fecha (ignorando la hora), establece las partes de tiempo a ceros o asegúrate de que ambos lados usen la misma precisión.
