Función DOW( )

Devuelve un valor numérico (1 a 7) que representa el día de la semana de una fecha o fechahora especificada. Abreviatura de la expresión "Día de la semana", en inglés.

Sintaxis

DOW(fecha/fechahora)

Parámetros

Nombre Tipo Descripción
fecha/fechahora

fechahora

El campo, la expresión o el valor literal de donde extraer el día numérico de la semana.

Salida

Numérico.

Ejemplos

Ejemplos básicos

Devuelve 4, porque el 31 de diciembre de 2014 cae en miércoles, el 4º día de la semana:

DOW(`20141231`)
DOW(`20141231 235959`)

Devuelve el día numérico de la semana para cada valor del campo Fecha_de_factura:

DOW(Fecha_de_factura)

Ejemplos avanzados

Identificación de las transacciones que ocurren en un fin de semana

Utilice la función DOW ( ) para identificar las transacciones que ocurren en un fin de semana. El filtro a continuación aísla las fechas del campo Fecha_trans que se producen en un sábado o un domingo:

SET FILTER TO DOW(Fecha_trans) = 7 OR DOW(Fecha_trans) = 1

Observaciones

Detalles del parámetro

Un campo especificado para fecha/fechahora puede utilizar cualquier formato de fecha o fechahora, siempre que la definición del campo establezca correctamente el formato.

Especificar un valor de fechahora o fecha literal

Al especificar un valor literal de fecha o fechahora para fecha/fechahora, solo puede utilizar los formatos de la siguiente tabla y debe encerrar el valor entre acentos graves; por ejemplo, `20141231`.

No utilice ningún separador, como barras (/) o dos puntos (:), entre los componentes individuales de fechas u horas.

  • Valores de fechahora: puede utilizar cualquier combinación de formatos de fecha, separador y hora de la siguiente tabla. La fecha debe preceder a la hora y se debe utilizar un separador entre las dos. Los separadores válidos son un espacio en blanco, la letra 't' o la letra 'T'.

  • Valores de hora: debe especificar las horas con el reloj de 24 horas. Los desplazamientos respecto del Horario Universal Coordinado (UTC, por sus siglas en inglés) deben ir precedidos de un signo más (+) o un signo menos (-).

    Formatos de ejemplo

    Valores literales de ejemplo

    AAAAMMDD

    `20141231`

    AAMMDD

    `141231`

    AAAAMMDD hhmmss

    `20141231 235959`

    AAMMDDthhmm

    `141231t2359`

    AAAAMMDDThh

    `20141231T23`

    AAAAMMDD hhmmss+/-hhmm

    (desplazamiento de UTC)

    `20141231 235959-0500`

    AAMMDD hhmm+/-hh

    (desplazamiento de UTC)

    `141231 2359+01`

    Nota

    No use solo hh en el formato de la hora principal con datos que tienen un desplazamiento del UTC. Por ejemplo, evite: hh+hhmm. Los resultados pueden no ser confiables.

     

Funciones relacionadas

Si necesita devolver:

  • el nombre del día de la semana, utilice CDOW( ) en lugar de DOW( )
  • el día del mes como un número (1 al 31), utilice DAY( ) en lugar de DOW( )
Guía de creación de scripts de ACL 14.1