# day - 스크립트 및 차트 함수

이 함수는 expression의 분위수가 표준 숫자 해석에 따라 날짜로 해석될 경우 일을 나타내는 정수를 반환합니다.

이 함수는 특정 날짜에 대한 해당 월의 날짜를 반환합니다. 일반적으로 캘린더 차원의 일부로 날짜 필드를 파생시키는 데 사용됩니다.

구문:

day(expression)

반환 데이터 유형: 정수

함수 예

| 예 | 결과 |
| --- | --- |
| `day(<br>1971-10-12 )` | 12를 반환합니다. |
| `day(<br>35648 )` | 35648 = 1997-08-06이므로, 6을 반환합니다. |

## 예 1 – DateFormat 데이터 집합(스크립트)

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

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

개요

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

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

* `Master_Calendar`라는 날짜의 데이터 집합. `DateFormat` 시스템 변수는 DD/MM/YYYY로 설정됩니다.

* `day_of_month` 함수를 사용하여 `day()`라는 추가 필드를 만드는 선행 LOAD입니다.

* 전체 월 이름을 표현하는 `date()` 함수를 사용하는 `long_date`라는 추가 필드입니다.

로드 스크립트

```

SET DateFormat='DD/MM/YYYY';

Master_Calendar:
Load
        date,
        date(date,'dd-MMMM-YYYY') as long_date,
        day(date) as day_of_month
Inline 
[
date
03/11/2022
03/12/2022
03/13/2022
03/14/2022
03/15/2022
03/16/2022
03/17/2022
03/18/2022
03/19/2022
03/20/2022
03/21/2022						
];
```

결과

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

* `date`

* `long_date`

* `day_of_month`

결과 테이블

| 날짜 | long\_date | day\_of\_month |
| --- | --- | --- |
| 03/11/2022 | 11-March- 2022 | 11 |
| 03/12/2022 | 12-March- 2022 | 12 |
| 03/13/2022 | 13-March- 2022 | 13 |
| 03/14/2022 | 14-March- 2022 | 14 |
| 03/15/2022 | 15-March- 2022 | 15 |
| 03/16/2022 | 16-March- 2022 | 16 |
| 03/17/2022 | 17-March- 2022 | 17 |
| 03/18/2022 | 18-March- 2022 | 18 |
| 03/19/2022 | 19-March- 2022 | 19 |
| 03/20/2022 | 20-March- 2022 | 20 |
| 03/21/2022 | 21-March- 2022 | 21 |

날짜는 스크립트의 `day()` 함수에 의해 올바르게 평가됩니다.

## 예 2 – ANSI 날짜(스크립트)

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

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

개요

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

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

* `Master_Calendar`라는 날짜의 데이터 집합. DateFormat 시스템 변수 DD/MM/YYYY가 사용됩니다. 그러나 데이터 집합에 포함된 날짜는 ANSI 표준 날짜 서식입니다.

* `date()` 함수를 사용하여 `day_of_month`라는 추가 필드를 만드는 선행 LOAD입니다.

* 전체 월 이름으로 날짜를 표현하는 `date()` 함수를 사용하는 `long_date`라는 추가 필드입니다.

로드 스크립트

```

SET DateFormat='DD/MM/YYYY'; 
Master_Calendar: 
Load 
       date, 
       date(date,'dd-MMMM-YYYY') as long_date, 
       day(date) as day_of_month

Inline  
[ 
date 
2022-03-11
2022-03-12
2022-03-13
2022-03-14
2022-03-15
2022-03-16
2022-03-17
2022-03-18
2022-03-19
2022-03-20
2022-03-21
 ]; 
```

결과

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

* `date`

* `long_date`

* `day_of_month`

결과 테이블

| 날짜 | long\_date | day\_of\_month |
| --- | --- | --- |
| 03/11/2022 | 11-March- 2022 | 11 |
| 03/12/2022 | 12-March- 2022 | 12 |
| 03/13/2022 | 13-March- 2022 | 13 |
| 03/14/2022 | 14-March- 2022 | 14 |
| 03/15/2022 | 15-March- 2022 | 15 |
| 03/16/2022 | 16-March- 2022 | 16 |
| 03/17/2022 | 17-March- 2022 | 17 |
| 03/18/2022 | 18-March- 2022 | 18 |
| 03/19/2022 | 19-March- 2022 | 19 |
| 03/20/2022 | 20-March- 2022 | 20 |
| 03/21/2022 | 21-March- 2022 | 21 |

날짜는 스크립트의 `day()` 함수에 의해 올바르게 평가됩니다.

## 예 3 – 형식이 지정되지 않은 날짜(스크립트)

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

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

개요

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

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

* `Master_Calendar`라는 날짜의 데이터 집합. `  DateFormat ` 시스템 변수 DD/MM/YYYY가 사용됩니다.

* `day()` 함수를 사용하여 `day_of_month`라는 추가 필드를 만드는 선행 LOAD입니다.

* `unformatted_date`라는 형식이 지정되지 않은 원래 날짜입니다.

* `date()`를 사용하는 추가 필드 `long_date`는 숫자형 날짜를 형식이 지정된 날짜 필드로 변환하는 데 사용됩니다.

로드 스크립트

```

SET DateFormat='DD/MM/YYYY'; 

Master_Calendar: 
Load 
      unformatted_date, 
      date(unformatted_date,'dd-MMMM-YYYY') as long_date, 
      day(date) as day_of_month

Inline
[ 
unformatted_date 
44868 
44898 
44928 
44958 
44988 
45018 
45048 
45078 
45008 
45038 
45068 
]; 

```

결과

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

* `unformatted_date`

* `long_date`

* `day_of_month`

결과 테이블

| unformatted\_date | long\_date | day\_of\_month |
| --- | --- | --- |
| 44868 | 03-November- 2022 | 3 |
| 44898 | 03-December- 2022 | 3 |
| 44928 | 02-January- 2023 | 2 |
| 44958 | 01-February- 2023 | 1 |
| 44988 | 03-March- 2023 | 3 |
| 45008 | 23-March- 2023 | 23 |
| 45018 | 02-April- 2023 | 2 |
| 45038 | 22-April- 2023 | 22 |
| 45048 | 02-May- 2023 | 2 |
| 45068 | 22-May- 2023 | 22 |
| 45078 | 01-June- 2023 | 1 |

날짜는 스크립트의 `day()` 함수에 의해 올바르게 평가됩니다.

## 예 4 - 만료 월 계산(차트)

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

#### 로드 스크립트 및 차트 표현식

개요

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

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

* 3월에 이루어진 주문 데이터 집합(`Orders`라고 함). 테이블에는 세 개의 필드가 있습니다.

  * id

  * order\_date

  * amount

로드 스크립트

```

Orders: 
Load 
	 id, 
	 order_date, 
	 amount 
Inline  
[ 
id,order_date,amount 
1,03/01/2022,231.24 
2,03/02/2022,567.28 
3,03/03/2022,364.28 
4,03/04/2022,575.76 
5,03/05/2022,638.68 
6,03/06/2022,785.38 
7,03/07/2022,967.46 
8,03/08/2022,287.67 
9,03/09/2022,764.45 
10,03/10/2022,875.43 
11,03/11/2022,957.35 
]; 

```

결과

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

배송 날짜를 계산하려면 다음 측정값 `=day(order_date+5)`를 만듭니다.

결과 테이블

| order\_date | =day(order\_date+5) |
| --- | --- |
| 03/11/2022 | 16 |
| 03/12/2022 | 17 |
| 03/13/2022 | 18 |
| 03/14/2022 | 19 |
| 03/15/2022 | 20 |
| 03/16/2022 | 21 |
| 03/17/2022 | 22 |
| 03/18/2022 | 23 |
| 03/19/2022 | 24 |
| 03/20/2022 | 25 |
| 03/21/2022 | 26 |

`day()` 함수는 3월 11일의 주문이 5일 배송 기간을 기준으로 16일에 배송될 것이라고 올바르게 결정합니다.

## 자세한 정보

* [이전에 로드한 테이블에서 데이터 로드](https://help.qlik.com/ko-KR/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/load-data-from-previously-loaded-table.htm)