# Date#Función de script y de gráfico

Date# devuelve una expresión como una fecha en el formato especificado en el segundo argumento, si se proporciona este.

Sintaxis:

Date#(text[, format])

Tipo de datos que devuelve: dual

Argumentos

| Argumento | Descripción |
| --- | --- |
| text | La cadena de texto que se ha de evaluar. |
| format | Cadena que describe el formato que debe utilizarse para interpretar la cadena de texto. Si se omite, se utiliza el formato de fecha definido en las variables de sistema del script de carga de datos, o se utiliza el sistema operativo.<br><br>La función `Date#` admite muchas opciones de formato para diferentes estructuras de fecha, por ejemplo:<br><br>`DD/MM/YYYY`: Día/Mes/Año (por ejemplo, 15/02/2022)<br><br>`MM-DD-YYYY`: Mes-Día-Año con guiones (por ejemplo, 02-15-2022)<br><br>`YYYY-MM-DD`: Año-Mes-Día, en formato ISO (por ejemplo, 2022-02-15)<br><br>`D-MMM-YYYY`: Día, nombre corto del mes, año, con guiones (por ejemplo, 15-Feb-2022)<br><br>`​MMMM YYYY`: Nombre largo del mes y año (por ejemplo, February 2022)<br><br>`MM/YYYY`: Mes y año (por ejemplo, 02/2022)<br><br>`DD MMMM YYYY`: Día, nombre largo del mes y año (por ejemplo, 15 February 2022)<br><br>[Descripciones de formatos numéricos y de hora](https://help.qlik.com/es-ES/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm) |

Ejemplo: Expresiones de gráficos

| Ejemplo | Resultado |
| --- | --- |
| ` Date#('8/7/97')  ` | Devuelve una fecha válida de `8/7/97` cuando el ajuste `DateFormat` es `M/D/YY.` |
| `Date#('21.10.2023', 'DD.MM.YYYY' )` | Devuelve una fecha válida de `21.10.2023` cuando el ajuste de fecha es `DD.MM.YYYY`. |
| `Date#('21.10.2023')` | Devuelve `NULL` cuando la configuración de `DateFormat` es `M/D/YY`. |

## Ejemplo: fundamentos de Date\#

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/date_hash.htm)

#### Script de carga

Vista general

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* El siguiente campo en una tabla de datos:

  * `StringDate`

* La variable `DateFormat`, que utiliza el formato `M/D/YY`.

* Una carga precedente que crea un nuevo campo llamado `Date`. Las funciones `Date#` y `Num` se utilizan para convertir la cadena en una fecha y, a continuación, devolver el valor como un número.

Script de carga

```
SET DateFormat='M/D/YY';
Example:
Load *,
Num(Date#(StringDate, 'D/M/YYYY')) as Date
;
LOAD * INLINE [
StringDate
13/12/2024
31/1/23
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* ` StringDate
                                       `

* `Date`

Cree las siguientes medidas:

* `=Date(Date)`, para ver el valor como una fecha formateada utilizando la variable de formato de fecha en el script de carga.

* `=IsNum(StringDate)`, para comprobar que el valor es una cadena y no se evalúa como una fecha porque el formato de fecha de los valores del campo no coincide con la configuración del sistema.

Results table

| StringDate | Date | Date(Date) | IsNum(StringDate) |
| --- | --- | --- | --- |
| 13/12/2024 | 45639 | 12/13/24 | 0 |
| 31/1/23 | 44957 | 1/31/23 | 0 |

Los resultados muestran que el campo `Date` de la columna 2, creado por la carga anterior, ha convertido los valores de `StringDate` en una fecha expresada como número. La función de formato `Date` de la columna 3 reconoce los valores `Date` como fechas y les da formato según la variable `DateFormat` del script de carga.

## Ejemplo: uso de Date\#

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/InterpretationFunctions/date_hash.htm)

#### Script de carga

Vista general

Abra el Editor de carga de datos y añada el script de carga inferior en una nueva sección.

El script de carga contiene:

* Un conjunto de datos que se carga en una tabla de datos denominada `Example`.

* Los siguientes campos de la tabla de datos:

  * `Customer`
  * `BirthDate`

* Una carga precedente que crea un nuevo campo llamado `ParsedBirthDate`.

Script de carga

```
Example:
Load *,
Date#(BirthDate, 'MM.DD.YYYY') as ParsedBirthDate;
Load * inline [
Customer, BirthDate
Customer A, 08.25.2022
Customer B, 08.25.2022
Customer C, 08.25.2022
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue estos campos como dimensiones:

* ` Customer
                                       `

* `BirthDate`

* `ParsedBirthDate`

Cree la siguiente medida:

* `=Date(ParsedBirthDate,'DD/MM/YYYY')`, para ver el valor como una fecha con formato.

Results table

| Customer | BirthDate | ParsedBirthDate | Date(ParsedBirthDate, 'DD/MM/YYYY') |
| --- | --- | --- | --- |
| Customer A | 08.25.2022 | 08.25.2022 | 25/08/2022 |
| Customer B | 06.29.2022 | 06.29.2022 | 29/06/2022 |
| Customer C | 05.31.2022 | 05.31.2022 | 31/05/2022 |

En este ejemplo podemos ver que en la columna 2, el campo `BirthDate` es tratado como texto por el sistema. La función `Date#` utilizada en la sentencia load precedente convierte `BirthDate` en una fecha reconocible en la columna 3, `ParsedBirthDate`. La función de formato `Date` de la columna 4 puede mostrar entonces los valores de `ParsedBirthDate` en el formato `DD/MM/YYYY`.