# DateFormat

이 환경 변수는 앱에서 기본값으로 사용되는 날짜 서식을 사용하여 `date()` 및 `date#()`과 같은 함수를 반환하는 날짜별로 정의합니다. 서식은 날짜를 해석하고 서식을 지정하는 데 사용됩니다. 변수가 정의되지 않은 경우 스크립트가 실행될 때 지역 설정에서 설정한 날짜 서식을 가져옵니다.

구문:

DateFormat

DateFormat 함수 예

| 예 | 결과 |
| --- | --- |
| `Set DateFormat='M/D/YY'; //(US format)` | `DateFormat` 함수를 이 방식으로 사용하면 날짜를 미국 서식(월/일/년)으로 정의합니다. |
| `Set DateFormat='DD/MM/YY'; //(UK date format)` | `DateFormat` 함수를 이 방식으로 사용하면 날짜를 영국 서식(일/월/년)으로 정의합니다. |
| `Set DateFormat='YYYY/MM/DD'; //(ISO date format)` | `DateFormat` 함수를 이 방식으로 사용하면 날짜를 ISO 서식(연/월/일)으로 정의합니다. |

## 국가별 설정

달리 지정하지 않는 한 이 항목의 예에서는 다음 날짜 형식을 사용합니다. YYYY/MM/DD. 날짜 형식은 데이터 로드 스크립트의 `SET DateFormat` 문에 지정됩니다. 기본 날짜 형식은 지역 설정 및 기타 요인으로 인해 시스템에서 다를 수 있습니다. 아래 예의 형식을 요구 사항에 맞게 변경할 수 있습니다. 또는 이러한 예와 일치하도록 로드 스크립트의 형식을 변경할 수 있습니다.

앱의 기본 국가별 설정은 Qlik Sense가 설치된 컴퓨터 또는 서버의 국가별 시스템 설정을 기반으로 합니다. 액세스하는 Qlik Sense 서버가 스웨덴으로 설정된 경우 데이터 로드 편집기는 날짜, 시간 및 통화에 대해 스웨덴 지역 설정을 사용합니다. 이러한 국가별 형식 설정은 Qlik Sense 사용자 인터페이스에 표시되는 언어와 관련이 없습니다. Qlik Sense는 사용 중인 브라우저와 동일한 언어로 표시됩니다.

## 예 1 - 시스템 변수 기본값

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

#### 로드 스크립트 및 결과

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* 날짜 데이터 집합.

* 미국 날짜 서식을 사용하는 `DateFormat` 함수.

이 예에서 데이터 집합은 '`Transactions`'라는 테이블에 로드됩니다. `date` 필드가 포함되어 있습니다. 미국 `DateFormat` 정의가 사용됩니다. 이 패턴은 텍스트 날짜가 로드될 때 암시적 텍스트를 날짜로 변환하는 데 사용됩니다.

로드 스크립트

```

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 
]; 						
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.

* `date`
* `month`

이 측정값을 만듭니다.

`=sum(amount)`

결과 테이블

| date | 월 | =sum(amount) |
| --- | --- | --- |
| 01/01/2022 | 1월 | 1000 |
| 02/01/2022 | 2월 | 2123 |
| 03/01/2022 | 3월 | 4124 |
| 04/01/2022 | 4월 | 2431 |

`DateFormat` 정의 MM/DD/YYYY는 텍스트를 날짜로 암시적으로 변환하는 데 사용되므로 `date` 필드가 날짜로 올바르게 해석됩니다. 결과 테이블에 표시된 대로 동일한 형식이 날짜를 표시하는 데 사용됩니다.

## 예 2 - 시스템 변수 변경

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

#### 로드 스크립트 및 결과

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* 이전 예와 동일한 데이터 집합입니다.

* 'DD/MM/YYYY' 형식을 사용하는 `DateFormat` 함수입니다.

로드 스크립트

```

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 
]; 					
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.

* `date`
* `month`

이 측정값을 만듭니다.

`=sum(amount)`

결과 테이블

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

`DateFormat` 정의가 "DD/MM/YYYY"로 설정되었기 때문에 첫 번째 "/" 기호 뒤의 두 자리 숫자가 월로 해석되어 모든 레코드가 1월의 레코드임을 알 수 있습니다.

## 예 3 – 날짜 해석

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

#### 로드 스크립트 및 결과

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* 숫자 형식의 날짜가 있는 데이터 집합.

* 'DD/MM/YYYY' 형식을 사용하는 `DateFormat` 변수입니다.

* `date()` 변수.

로드 스크립트

```

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 
]; 						
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.

* `date`
* `month`

이 측정값을 만듭니다.

`=sum(amount)`

결과 테이블

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

로드 스크립트에서 `date()` 함수를 사용하여 숫자 날짜를 날짜 서식으로 변환합니다. 함수의 두 번째 인수로 지정된 서식을 제공하지 않기 때문에 `DateFormat`이 사용됩니다. 그 결과 'MM/DD/YYYY' 형식을 사용하는 날짜 필드가 생성됩니다.

## 예 4 - 외국 날짜 서식

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

#### 로드 스크립트 및 결과

개요

데이터 로드 편집기를 열고 새 섹션에 아래 로드 스크립트를 추가합니다.

로드 스크립트에는 다음이 포함됩니다.

* 날짜 데이터 집합.

* 'DD/MM/YYYY' 서식을 사용하지만 슬래시로 주석 처리되지 않은 `DateFormat` 변수.

로드 스크립트

```
// 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 
]; 
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.

* `date`
* `month`

이 측정값을 만듭니다.

`=sum(amount)`

결과 테이블

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

초기 로드 스크립트에서 사용되는 `DateFormat`의 기본값은 'MM/DD/YYYY'입니다. 트랜잭션 데이터 집합의 `date` 필드는 이 형식이 아니기 때문에 필드는 날짜로 해석되지 않습니다. 이는 `month` 필드 값이 null인 결과 테이블에 표시됩니다.

`date` 필드의 "Tags" 속성을 검사하여 데이터 모델 뷰어에서 해석된 데이터 유형을 검사할 수 있습니다.

`Transactions` 테이블의 미리 보기. 텍스트 입력 데이터가 날짜/타임스탬프로 암시적으로 변환되지 않았음을 나타내는 `date` 필드의 "Tags"에 유의합니다.

`Transactions` 테이블의 미리 보기. 텍스트 입력 데이터가 날짜/타임스탬프로 암시적으로 변환되지 않았음을 나타내는 `date` 필드의 "Tags"에 유의합니다.

`Transactions`Transactions 테이블의 미리 보기. 텍스트 입력 데이터가 날짜/타임스탬프로 암시적으로 변환되지 않았음을 나타내는 `date`date 필드의 "Tags"에 유의합니다.!['date' 필드의 세부 정보가 강조 표시된 'Transactions' 테이블의 미리 보기.](https://help.qlik.com/ko-KR/sense/November2025/Subsystems/Hub/Content/Resources/Images/ui_dmv_TransactionsTablePreview1.png)

이는 `DateFormat` 시스템 변수를 활성화하여 해결할 수 있습니다.

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

이중 슬래시를 제거하고 데이터를 다시 로드합니다.

`Transactions` 테이블의 미리 보기. 텍스트 입력 데이터가 날짜/타임스탬프로 암시적으로 변환되었음을 나타내는 `date` 필드의 "Tags"에 유의합니다.

`Transactions` 테이블의 미리 보기. 텍스트 입력 데이터가 날짜/타임스탬프로 암시적으로 변환되었음을 나타내는 `date` 필드의 "Tags"에 유의합니다.

`Transactions`Transactions 테이블의 미리 보기. 텍스트 입력 데이터가 날짜/타임스탬프로 암시적으로 변환되었음을 나타내는 `date`date 필드의 "Tags"에 유의합니다.![DateFormat 시스템 변수를 수정한 후 'Transactions' 테이블의 미리 보기.](https://help.qlik.com/ko-KR/sense/November2025/Subsystems/Hub/Content/Resources/Images/ui_dmv_TransactionsTablePreview2.png)