# DateFormat

Esta variable de entorno define el formato de fecha utilizado como predeterminado en la app y por fecha, que devuelve funciones como `date()` y `date#()`. El formato se utiliza para interpretar y dar formato a fechas. Si la variable no está definida, el formato de fecha establecido por su configuración regional se obtendrá al ejecutar el script.

Sintaxis:

DateFormat

Ejemplos de la función DateFormat

| Ejemplo | Resultado |
| --- | --- |
| `Set DateFormat='M/D/YY'; //(US format)` | Este uso de la función `DateFormat` define la fecha en el formato de EE. UU., mes/día/año. |
| `Set DateFormat='DD/MM/YY'; //(UK date format)` | Este uso de la función `DateFormat` define la fecha en el formato de UK, día/mes/año. |
| `Set DateFormat='YYYY/MM/DD'; //(ISO date format)` | Este uso de la función `DateFormat` define la fecha en el formato ISO, año/mes/día. |

## Configuraciones regionales

A menos que se especifique algo distinto, los ejemplos de este tema utilizan el siguiente formato de fecha: MM/DD/YYYY. El formato de fecha se especifica en la sentencia `SET DateFormat` de su script de carga de datos. El formato de fecha predeterminado puede ser diferente en su sistema, debido a su configuración regional y otros factores. Puede cambiar el formato en los ejemplos a continuación para ajustarlo a sus necesidades. O puede cambiar los formatos en su script de carga para que coincidan con estos ejemplos.

La configuración regional predeterminada en las aps se basa en la configuración del sistema regional de la computadora o servidor donde esté instalado Qlik Sense. Si el servidor de Qlik Sense al que está accediendo está configurado en Suecia, el editor de carga de datos utilizará la configuración regional sueca para las fechas, la hora y la moneda. Estos ajustes de formato regional no están relacionados con el idioma mostrado en la interfaz de usuario de Qlik Sense. Qlik Sense se mostrará en el mismo idioma que esté utilizando en su navegador.

## Ejemplo 1: valor predeterminado de las variables del sistema

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

#### Script de carga y resultados

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 de fechas.

* La función `DateFormat`, que utilizará el formato de fecha de EE. UU.

En este ejemplo, se carga un conjunto de datos en una tabla denominada "`Transactions`". Incluye un campo `date`. Se utiliza la definición de `DateFormat`. Este patrón se utilizará para la conversión implícita de texto a fecha cuando se carguen las fechas de texto.

Script de carga

```

Set DateFormat='MM/DD/YYYY'; 

Transactions: 
LOAD 
date, 
month(date) as month, 
id, 
amount 
INLINE  
[ 
date,id,amount 
01/01/2022,1,1000 
02/01/2022,2,2123 
03/01/2022,3,4124 
04/01/2022,4,2431 
]; 						
```

Resultados

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

* `date`
* `month`

Cree esta medida:

`=sum(amount)`

Tabla de resultados

| date | mes | =sum(amount) |
| --- | --- | --- |
| 01/01/2022 | Ene | 1000 |
| 02/01/2022 | Feb | 2123 |
| 03/01/2022 | Mar | 4124 |
| 04/01/2022 | Abr | 2431 |

La definición de `DateFormat` MM/DD/AAAA se utiliza para la conversión implícita de texto a fechas, por lo que el campo `date` se interpreta correctamente como una fecha. Se utiliza el mismo formato para mostrar la fecha, como se muestra en la tabla de resultados.

## Ejemplo 2: cambiar la variable del sistema

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

#### Script de carga y resultados

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:

* El mismo conjunto de datos del ejemplo anterior.

* La función `DateFormat`, que utilizará el formato "DD/MM/AAAA".

Script de carga

```

SET DateFormat='DD/MM/YYYY'; 
Transactions: 
LOAD 
date, 
month(date) as month, 
id, 
amount 
INLINE  
[ 
date,id,amount 
01/01/2022,1,1000 
02/01/2022,2,2123 
03/01/2022,3,4124 
04/01/2022,4,2431 
]; 					
```

Resultados

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

* `date`
* `month`

Cree esta medida:

`=sum(amount)`

Tabla de resultados

| date | mes | =sum(amount) |
| --- | --- | --- |
| 01/01/2022 | Ene | 1000 |
| 02/01/2022 | Ene | 2123 |
| 03/01/2022 | Ene | 4124 |
| 04/01/2022 | Ene | 2431 |

Debido a que la definición de `DateFormat` se estableció en "DD/MM/AAAA", puede ver que los dos dígitos tras el primer símbolo "/" se han interpretado como el mes, lo que da como resultado que todos los registros sean del mes de enero.

## Ejemplo 3: interpretación de fechas

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

#### Script de carga y resultados

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 con fechas en formato numérico.

* La variable `DateFormat`, que utilizará el formato "DD/MM/AAAA".

* La variable `date()`.

Script de carga

```

SET DateFormat='MM/DD/YYYY'; 
						
Transactions: 
Load 
date(numerical_date), 
month(date(numerical_date)) as month, 
id, 
amount 
Inline  
[ 
numerical_date,id,amount 
43254,1,1000 
43255,2,2123 
43256,3,4124 
43258,4,2431 
]; 						
```

Resultados

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

* `date`
* `month`

Cree esta medida:

`=sum(amount)`

Tabla de resultados

| date | mes | =sum(amount) |
| --- | --- | --- |
| 06/03/2022 | Jun | 1000 |
| 06/04/2022 | Jun | 2123 |
| 06/05/2022 | Jun | 4124 |
| 06/07/2022 | Jun | 2431 |

En el script de carga, la función `date()` sirve para convertir la fecha numérica en un formato de fecha. Si no se proporciona un formato específico como segundo argumento en la función, se utiliza el formato `DateFormat`. Esto da como resultado que el campo de fecha use el formato "MM/DD/AAAA".

## Ejemplo 4: formato de fecha extranjera

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

#### Script de carga y resultados

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 de fechas.

* La variable `DateFormat`, que utiliza el formato "DD/MM/AAAA" pero no está comentada por barras diagonales.

Script de carga

```
// SET DateFormat='DD/MM/YYYY'; 

 
Transactions: 
Load 
date, 
month(date) as month, 
id, 
amount 
Inline  
[ 
date,id,amount 
22-05-2022,1,1000 
23-05-2022,2,2123 
24-05-2022,3,4124 
25-05-2022,4,2431 
]; 
```

Resultados

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

* `date`
* `month`

Cree esta medida:

`=sum(amount)`

Tabla de resultados

| date | mes | =sum(amount) |
| --- | --- | --- |
| 22-05-2022 | - | 1000 |
| 23-05-2022 | - | 2123 |
| 24-05-2022 | - | 4124 |
| 25-05-2022 | - | 2431 |

En el script de carga inicial, el `DateFormat` que se utiliza es el predeterminado "MM/DD/AAAA". Debido a que el campo `date` en el conjunto de datos de las transacciones no tiene este formato, el campo no se interpreta como una fecha. Esto se muestra en la tabla de resultados donde los valores del campo `month` son nulos.

Puede verificar los tipos de datos interpretados en el Visor del modelo de datos inspeccionando las propiedades de "Etiquetas" del campo `date`.

Vista previa de la tabla `Transactions`. Tenga en cuenta las "Etiquetas" del campo `date` que indican que los datos de entrada textuales no se han convertido implícitamente en una fecha/hora.

Vista previa de la tabla `Transactions`. Tenga en cuenta las "Etiquetas" del campo `date` que indican que los datos de entrada textuales no se han convertido implícitamente en una fecha/hora.

Vista previa de la tabla `Transactions`Transactions. Tenga en cuenta las "Etiquetas" del campo `date`date que indican que los datos de entrada textuales no se han convertido implícitamente en una fecha/hora.![Vista previa de la tabla "Transacciones", con detalles del campo "fecha" resaltados.](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Resources/Images/ui_dmv_TransactionsTablePreview1.png)

Esto se puede resolver habilitando la variable de sistema `DateFormat`:

`// SET DateFormat='DD/MM/YYYY'`;

Elimine las barras diagonales dobles y vuelva a cargar los datos.

Vista previa de la tabla `Transactions`. Tenga en cuenta las "Etiquetas" del campo `date` que indican que los datos de entrada de texto se han convertido implícitamente en una marca de fecha/hora.

Vista previa de la tabla `Transactions`. Tenga en cuenta las "Etiquetas" del campo `date` que indican que los datos de entrada de texto se han convertido implícitamente en una marca de fecha/hora.

Vista previa de la tabla `Transactions`Transactions. Tenga en cuenta las "Etiquetas" del campo `date`date que indican que los datos de entrada de texto se han convertido implícitamente en una marca de fecha/hora.![Vista previa de la tabla "Transacciones" tras modificar la variable de sistema DateFormat.](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Resources/Images/ui_dmv_TransactionsTablePreview2.png)