Teradata Fecha actual

Fecha Actual de Teradata

Teradata Current Date

Introducción a Teradata Current Date

CURRENT_DATE de Teradata devuelve la fecha actual en el momento del envío de la consulta. Si en caso de que la FECHA ACTUAL se invoque más de una vez, se devuelve la misma fecha en la que se invoca la FECHA ACTUAL. La fecha de devolución no cambia durante toda la duración cuando se realiza la solicitud. De forma predeterminada, CURRENT_DATE devuelve la marca de tiempo de la zona horaria local. De todos modos, podemos especificar los desplazamientos si es necesario. Además, el indicador TimeDateWZControl también desempeña un papel importante. Tendemos a obtener resultados diferentes dependiendo de que esta bandera esté configurada como habilitada o deshabilitada.

¿Cuál es la fecha actual de Teradata?

CURRENT_DATE es la función de fecha de Teradata que también es compatible con ANSI. Principalmente devuelve la fecha actual en esa instancia, pero hay varias alternativas que se pueden optar según los requisitos. Puede haber varios elementos que se pueden usar en combinación con CURRENT_DATE para obtener los requisitos de la fecha.

Comience Su Curso Gratuito de Ciencia de Datos

Hadoop, Ciencia de Datos, Estadísticas & otros

Fecha Actual de Teradata 2

Fecha Actual de Teradata 2
  • EN LOCAL: Se asegura de que el valor devuelto por la función CURRENT_DATE se obtenga utilizando la marca de tiempo de la sesión & zona horaria de la sesión, Siempre que el indicador de control DBS TimeDateWZControl esté establecido en true.
  • De lo contrario, si TimeDateWZControl está configurado en false, deshabilitado, CURRENT_DATE devuelve la marca de tiempo basada en el servidor Teradata DB & la zona horaria de la sesión.
  • expresión AT: Se asegura de que la zona horaria esté desplazada por la duración especificada por la expresión antes de devolver el valor de la función CURRENT_DATE
  • El tipo de datos de la expresión está definido en INTERVALO HORA(2) A MINUTO.
  • AT time_zone_string: Aquí, time_zone_string actúa como marca de tiempo de referencia para determinar el desplazamiento de los datos devueltos por CURRENT_DATE

Tanto la cláusula AT como la CURRENT_DATE son compatibles con ANSI.

Si especificamos la CURRENT_DATE, ya sea sin la cláusula AT, como se muestra a continuación:

CURRENT_DATE

o como

CURRENT_DATE AT LOCAL

Luego, el valor devuelto en los dos escenarios mencionados anteriormente depende de la configuración del indicador de control DBS, que es:

  • TimeDateWZControl

Caso 1: Si este indicador está habilitado o establecido en true, CURRENT_DATE devuelve la fecha según la hora de la sesión y la zona horaria de la sesión.

Caso 2: Si este indicador está deshabilitado o establecido en false, CURRENT_DATE devuelve la fecha según el valor de hora de la base de datos local de Teradata y la zona horaria de la sesión.

Curso popular en esta categoría
Paquete de Desarrollo de Software todo en Uno (más de 600 Cursos, más de 50 proyectos)600 + Cursos en línea / Más de 3000 Horas / Certificados Verificables / Acceso de por vida
4.6 (3.144 calificaciones)
Precio del curso
Ver curso

Cursos relacionados

CURRENT_DATE también se ajusta según el inicio y el final del horario de verano.

El tipo de datos resultante, el formato y el título de la FECHA ACTUAL son:

  • El tipo de datos es una fecha, Formato
  • : Cuando se establece el modo de formulario de fecha, el formato predeterminado es IntegerDate.
  • El título predeterminado es la fecha; de lo contrario, también podemos establecer los títulos definidos por el usuario utilizando la cláusula as como CURRENT_DATE como Today_date,
  • El título predeterminado que es Date se reemplazará por el título ‘Today’,

¿Cómo ver CURRENT_DATE en Teradata?

Tomemos un ejemplo para entenderlo en detalle:

SELECT CURRENT_DATE as curr_Date

Fecha Actual de Teradata-1.1

Fecha Actual de Teradata-1.1

Esto devolverá la fecha en el momento de la ejecución y en el formato predeterminado que es la fecha (tipo de datos) – AAAA-MM-DD.

¿Qué pasa si queremos agregar días a la fecha actual y queremos que se devuelva la misma?

La instrucción SQL requerida para esto puede ser la siguiente:

SELECT CURRENT_DATE + 1

Fecha Actual de Teradata-1.2

Fecha Actual de Teradata-1.2

Esto agregará un día a la fecha actual devuelta por el sistema. Supongamos que la fecha actual en el sistema es ‘2020-03-24’. Luego, el SQL anterior que tiene una adición de un día devolverá ‘2020-03-25’.

Hagamos lo mismo usando el método 2, que tiene una sintaxis ligeramente diferente, como se menciona a continuación:

SELECT CURRENT_DATE + INTERVAL '15' DAY

Fecha Actual de Teradata-1.3

Fecha Actual de Teradata-1.3

Esto agregará 15 días a la fecha actual devuelta por el sistema. Supongamos que la fecha actual en el sistema es ‘2020-03-24’. Luego, el SQL anterior que tiene una adición de un día regresará ‘ 2020-04-08.’

¿Qué pasa si queremos restar días a la fecha actual y queremos que se devuelva la misma?

La instrucción SQL requerida para esto puede ser la siguiente:

SELECT CURRENT_DATE - 1

Fecha Actual de Teradata-1.4

Fecha Actual de Teradata-1.4

Esto restará un día a la fecha actual devuelta por el sistema. Supongamos que la fecha actual en el sistema es ‘2020-03-24’. Luego, el SQL anterior que tiene una adición de un día regresará ‘ 2020-03-23.’

Hagamos lo mismo usando el método 2, que tiene una sintaxis ligeramente diferente, como se menciona a continuación:

SELECT CURRENT_DATE - INTERVAL '15' DAY

Producto-1.5

Producto-1.5

Esto restará 15 días a la fecha actual devuelta por el sistema. Supongamos que la fecha actual en el sistema es ‘2020-03-24’. Luego, el SQL anterior que tiene una adición de un día regresará ‘ 2020-03-09.’

Ejemplos de Fecha actual de Teradata

Tomemos un ejemplo para averiguar el uso práctico de la fecha actual y entenderlo. Considere la siguiente tabla en la que tenemos el id de pedido y la fecha de pedido. Asumamos que necesitamos averiguar de los pedidos hechos en los últimos 30 días.

Discutamos el enfoque que podemos seguir para lograr esto aquí:

Podemos comparar la fecha de la orden con (CURRENT_DATE – 15 ), y si la fecha de la orden es mayor que esa, entonces podemos establecer el campo derivado como Verdadero o falso. De esta manera, podemos identificar todos los pedidos que se han realizado en los últimos 30 días.

 Salida-1.6

Producto-1.6

Escribamos una sentencia SQL para lo mismo.

SELECT ID, ORDER_DATE,
CASE
WHEN ORDER_DATE >= (CURRENT_DATE - 30) Then 'TRUE
ELSE 'FALSE
END as Indicator
from Table_name

El nuevo indicador de campo se creará aquí, teniendo el valor como Verdadero si ese pedido se ha realizado en los últimos 30 días. Supongamos que tomamos la fecha actual como ‘2020-03-20’ en este ejemplo, entonces el campo Indicador tendrá los valores a continuación.

 Salida-1.7

Producto-1.7

Usando el campo indicador, podemos obtener solo los registros que tienen los pedidos realizados de los últimos 30 días.

Conclusión

  • CURRENT_DATE devuelve la fecha actual del sistema de forma predeterminada
  • La cláusula AT se puede utilizar con CURRENT_DATE para tener una fecha desviada según los requisitos
  • Ambas cláusulas CURRENT_DATE & AT son compatibles con ANSI.
  • También podemos sumar y restar el intervalo de días requerido de la FECHA ACTUAL según los requisitos.

Artículos recomendados

Esta es una guía para la Fecha Actual de Teradata. Aquí también discutimos la Introducción y Cómo Ver CURRENT_DATE en Teradata. Junto con diferentes ejemplos. También puede echar un vistazo a los siguientes artículos para obtener más información–

  1. TeraData vs Oracle
  2. Carrera en Teradata
  3. Terraform vs Ansible
  4. Declaración de casos de Teradata | ¿Cómo usar?
  5. Guía de Teradata Partición
  6. Teradata Arquitectura | Componentes
  7. Aprender el Índice Principal en Teradata
0 Comparte

You might also like

Deja una respuesta

Tu dirección de correo electrónico no será publicada.