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

Date() da formato a una expresión como una fecha utilizando el formato establecido en las variables de sistema del script de carga de datos, o en el sistema operativo, o en una cadena de formato, si se proporciona.

Sintaxis:

Date(number[, format])

Tipo de datos que devuelve: dual

Argumentos

| Argumento | Descripción |
| --- | --- |
| number | El número al que se ha de dar formato. |
| format | La cadena que describe el formato de la cadena resultante. Si no se suministra ninguna cadena de formato, se utilizará el formato de fecha establecido en las variables del sistema en el script de carga de datos o en 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) |

Ejemplo: Expresiones de gráficos

| Ejemplo | Resultado |
| --- | --- |
| `Date( 35648 )` | Devuelve `97-08-06` cuando la configuración de `DateFormat` es `YY-MM-DD`. |
| `Date( 35648, 'YY.MM.DD' )` | Devuelve `97.08.06` cuando la configuración de `DateFormat` es `YY-MM-DD`. |
| `Date( '8/6/97', 'YY.MM.DD' )` | Devuelve `NULL` cuando la configuración de `DateFormat` es `YY-MM-DD`. |

## Ejemplo: fundamentos de Date

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

#### Expresión de gráfico

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:

  * `RowNo`
  * `InputDate`

* La variable `DateFormat`, que utiliza el formato `YY-MM-DD`.

Script de carga

```
SET DateFormat='YY-MM-DD';
Example:
Load * inline [
RowNo, InputDate
1, 35648
2, 35648.375
3, 8/6/97
];
```

Resultados

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

* ` RowNo
                                       `

* `InputDate`

Cree las siguientes medidas:

* `=Date(InputDate)`, para ver el valor como una fecha que recibe su formato utilizando los ajustes de la variable `DateFormat`.

* `=Date(InputDate, 'DD.MM.YYYY')`, para ver el valor como una fecha que recibe su formato utilizando el formato suministrado en la función.

* `=Date(InputDate, 'YY.MM.DD')`, para ver el valor como una fecha que recibe su formato utilizando el formato suministrado en la función.

* `=Num(InputDate)`, para devolver el valor numérico de la fecha.

Results table

| RowNo | InputDate | Date(InputDate) | Date(InputDate, 'DD.MM.YYYY') | Date(InputDate, 'YY.MM.DD') | Num(InputDate) |
| --- | --- | --- | --- | --- | --- |
| 1 | 35648 | 97-08-06 | 06.08.1997 | 97.08.06 | 35648 |
| 2 | 35648.375 | 97-08-06 | 06.08.1997 | 97.08.06 | 35648.375 |
| 3 | 8/6/97 | - | - | - | - |

Los resultados muestran cómo puede utilizarse la función `Date` para mostrar y dar formato a las fechas. En este ejemplo, `DateFormat` se establece como `YY-MM-DD` en el script de carga. El sistema espera que la expresión para la fecha utilice este formato. Puede ver que el valor para `InputDate` en la fila 3 (`8/6/97`) no sigue este formato, por lo tanto el sistema no lo reconoce como una fecha y devuelve `NULL`.

Cambie la configuración de `DateFormat` en el script de carga a `SET DateFormat='M/D/YY';` y vuelva a cargar los datos. El valor de la fila 3 coincidirá ahora con el formato esperado. El sistema lo reconocerá como una fecha válida y le dará el formato correspondiente. La tabla siguiente muestra los resultados con la nueva configuración de `DateFormat`.

Results table with variable statement `Set DateFormat='M/D/YY'`Set DateFormat='M/D/YY'

| RowNo | InputDate | Date(InputDate) | Date(InputDate, 'DD.MM.YYYY') | Date(InputDate, 'YY.MM.DD') | Num(InputDate) |
| --- | --- | --- | --- | --- | --- |
| 1 | 35648 | 97-08-06 | 06.08.1997 | 97.08.06 | 35648 |
| 2 | 35648.375 | 97-08-06 | 06.08.1997 | 97.08.06 | 35648.375 |
| 3 | 35648 | 97-08-06 | 06.08.1997 | 97.08.06 | 35648.375 |

## Ejemplo: uso de Date

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

#### Expresión de gráfico

Vista general

Un conjunto de datos contiene datos de ventas que utilizan el formato de fecha `MM-DD-YYYY`. Deseamos utilizar el formato de fecha `DD/MM/YYYY`.

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`
  * `SalesDate`
  * `Amount`

* La variable `DateFormat`, que utiliza el formato `MM/DD/YYYY`.

Script de carga

```
SET DateFormat='MM/DD/YYYY';
Example:
Load * inline [
Customer, SalesDate, Amount
Customer A, 2/15/2024, 100008
Customer B, 9/30/2024, 12500
Customer C, 12/28/2024, 15000
];
```

Resultados

Cargue los datos y abra una hoja. Cree una nueva tabla y agregue este campo como dimensión:

* ` Customer
                                       `

Cree las siguientes medidas:

* `=Date(SalesDate ,'DD/MM/YYYY')` para ver el valor como una fecha que recibe formato utilizando el formato suministrado en la función.

* `=Sum(Amount)` para calcular el valor total del coste de las ventas.

Results table

| Customer | Date(SalesDate ,'DD/MM/YYYY') | Sum(Amount) |
| --- | --- | --- |
| Customer A | 15/02/2024 | 100008 |
| Customer B | 30/09/2024 | 12500 |
| Customer C | 28/12/2024 | 15000 |

Observando los resultados, puede ver que aunque las fechas del conjunto de datos utilizaban un formato, la función `Date` permite presentar estas fechas en un formato diferente.