# 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 서식(연/월/일)으로 정의합니다. |

## 국가별 설정

달리 지정하지 않는 한 이 항목의 예에서는 다음 날짜 형식을 사용합니다: MM/DD/YYYY. 날짜 형식은 데이터 로드 스크립트의 `SET DateFormat` 문에 지정됩니다. 기본 날짜 형식은 지역 설정 및 기타 요인으로 인해 시스템에서 다를 수 있습니다. 아래 예의 형식을 요구 사항에 맞게 변경할 수 있습니다. 또는 이러한 예와 일치하도록 로드 스크립트의 형식을 변경할 수 있습니다. 자세한 내용은 [응용 프로그램 및 스크립트에 대한 지역 설정 수정](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/Apps/regional-settings-in-apps.htm)를 참조하십시오.

응용 프로그램의 기본 지역 설정은 사용자 프로필을 기반으로 합니다. 이러한 국가별 형식 설정은 Qlik Cloud 사용자 인터페이스에 표시되는 언어와 관련이 없습니다. Qlik Cloud는 사용 중인 브라우저와 동일한 언어로 표시됩니다.

응용 프로그램 작성자인 경우 만든 응용 프로그램의 기본 지역을 설정할 수 있습니다. 자세한 내용은 [Qlik Cloud 분석에서 앱 및 스크립트 만들기를 위한 기본 지역 설정 지정](https://help.qlik.com/ko-KR/cloud-services/Subsystems/Hub/Content/Sense_Hub/UserInterface/Languages.htm#Setting)을 참조하십시오.

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

[](https://help.qlik.com/en-US/cloud-services/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)`

결과 테이블

| 날짜 | 월 | =sum(amount) |
| --- | --- | --- |
| 01/01/2022 | 1월 | 1000 |
| 2022년 2월 1일 | 2월 | 2123 |
| 2022/03/01 | 3월 | 4124 |
| 04/01/2022 | 4월 | 2431 |

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

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

[](https://help.qlik.com/en-US/cloud-services/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)`

결과 테이블

| 날짜 | 월 | =sum(amount) |
| --- | --- | --- |
| 01/01/2022 | 1월 | 1000 |
| 2022년 2월 1일 | 1월 | 2123 |
| 2022/03/01 | 1월 | 4124 |
| 04/01/2022 | 1월 | 2431 |

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

## 예 3 – 날짜 해석

[](https://help.qlik.com/en-US/cloud-services/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)`

결과 테이블

| 날짜 | 월 | =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/cloud-services/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)`

결과 테이블

| 날짜 | 월 | =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/cloud-services/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/cloud-services/Subsystems/Hub/Content/Resources/Images/ui_dmv_TransactionsTablePreview2.png)