# Date 스크립트 및 차트 함수

Date()는 데이터 로드 스크립트, 운영 체제 또는 서식 문자열(지정된 경우)로 설정된 서식을 사용하여 표현식의 서식을 날짜로 지정합니다.

구문:

Date(number[, format])

반환 데이터 유형: 이중

인수

| 인수 | 설명 |
| --- | --- |
| number | 서식 지정할 숫자입니다. |
| format | 결과 문자열의 서식을 설명하는 문자열입니다. 서식 문자열을 지정하지 않으면 데이터 로드 스크립트의 시스템 변수 또는 운영 체제에 설정된 날짜 서식이 사용됩니다.<br><br>`Date` 함수는 다음과 같이 다양한 날짜 구조에 대한 많은 형식 옵션을 지원합니다.<br><br>​`DD/MM/YYYY`: ​일/월/년(예: 15/02/2022)<br><br>​`MM-DD-YYYY`: ​월-일-년, 하이픈 사용(예: 02-15-2022)<br><br>​`YYYY-MM-DD`: ​년-월-일, ISO 형식(예: 2022-02-15)<br><br>​`D-MMM-YYYY`: ​일-짧은 월 이름-년, 하이픈 사용(예: 15-Feb-2022)<br><br>`​MMMM YYYY`: ​긴 월 이름 및 연도(예: February 2022)<br><br>​`MM/YYYY`: ​월 및 연도(예: 02/2022)<br><br>​`DD MMMM YYYY`: ​일, 긴 월 이름 및 연도(예: 15 February 2022) |

예: 차트 표현식

| 예제 | 결과 |
| --- | --- |
| `Date( 35648 )` | `DateFormat` 설정이 `YY-MM-DD`인 경우 `97-08-06`을 반환합니다. |
| `Date( 35648, 'YY.MM.DD' )` | `DateFormat` 설정이 `YY-MM-DD`인 경우 `97.08.06`을 반환합니다. |
| `Date( '8/6/97', 'YY.MM.DD' )` | `DateFormat` 설정이 `YY-MM-DD`인 경우 `NULL`을 반환합니다. |

## 예 - Date 기본 사항

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

#### 차트 표현식

개요

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

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

* `Example`이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* 데이터 테이블의 필드는 다음과 같습니다.

  * `RowNo`
  * `InputDate`

* `YY-MM-DD` 형식을 사용하는 `DateFormat` 변수.

로드 스크립트

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

결과

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

* ` RowNo
                                       `

* `InputDate`

다음 측정값을 만듭니다.

* `=Date(InputDate)`: `DateFormat` 변수 설정을 사용하여 형식이 지정된 날짜로 값을 봅니다.

* `=Date(InputDate, 'DD.MM.YYYY')`: 함수에 제공된 형식을 사용하여 형식이 지정된 날짜로 값을 봅니다.

* `=Date(InputDate, 'YY.MM.DD')`: 함수에 제공된 형식을 사용하여 형식이 지정된 날짜로 값을 봅니다.

* `=Num(InputDate)`: 날짜의 숫자 값을 반환합니다.

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 | - | - | - | - |

결과는 `Date` 함수를 사용하여 날짜를 표시하고 형식을 지정하는 방법을 보여 줍니다. 이 예에서 `DateFormat`은 로드 스크립트에서 `YY-MM-DD`로 설정됩니다. 시스템은 날짜에 대한 표현식에서 이 형식을 사용할 것으로 예상합니다. 행 3의 `InputDate` 값(`8/6/97`)이 이 형식을 따르지 않으므로 시스템에서 이를 날짜로 인식하지 못하고 `NULL`을 반환합니다.

로드 스크립트에서 `DateFormat` 설정을 `SET DateFormat='M/D/YY';`로 변경하고 데이터를 다시 로드합니다. 이제 3번째 행의 값은 예상된 형식과 일치합니다. 시스템은 이를 유효한 날짜로 인식하고 이에 따라 형식을 지정합니다. 다음 테이블은 새로운 `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 |

## 예 - Date 시나리오

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

#### 차트 표현식

개요

데이터 집합에는 `MM-DD-YYYY` 날짜 서식을 사용하는 판매 데이터가 포함되어 있습니다. `DD/MM/YYYY` 날짜 서식을 사용하려고 합니다.

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

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

* `Example`이라는 데이터 테이블에 로드되는 데이터 집합입니다.

* 데이터 테이블의 필드는 다음과 같습니다.

  * `Customer`
  * `SalesDate`
  * `Amount`

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

로드 스크립트

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

결과

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

* ` Customer
                                       `

다음 측정값을 만듭니다.

* `=Date(SalesDate ,'DD/MM/YYYY')`: 함수에 제공된 형식을 사용하여 형식이 지정된 날짜로 값을 봅니다.

* `=Sum(Amount)`: 판매 비용의 총 값을 계산합니다.

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 |

결과를 보면 데이터 세트의 날짜는 하나의 서식을 사용했지만, `Date` 함수를 사용하면 이러한 날짜를 다른 서식으로 표시할 수 있음을 알 수 있습니다.