# Date - Komut dosyası ve grafik fonksiyonu

Date(), veri kod dosyasındaki sistem değişkenlerinde veya işletim sisteminde ayarlanan biçimi veya sağlanmışsa bir biçim dizesini kullanarak bir ifadeyi tarih olarak biçimlendirir.

Söz Dizimi:

Date(number[, format])

Dönüş verileri türü: dual

Bağımsız Değişkenler

| Bağımsız Değişken | Açıklama |
| --- | --- |
| number | Biçimlendirilecek sayı. |
| format | Sonuçta elde edilen dizenin biçimini açıklayan dize. Hiçbir biçim dizesi sağlanmazsa veri yükleme komut dosyasındaki sistem değişkenlerinde veya işletim sisteminde ayarlanan tarih biçimi kullanılır.<br><br>`Date` fonksiyonu, örneğin farklı tarih yapıları için birçok biçim seçeneğini destekler:<br><br>​`DD/MM/YYYY`: ​Gün/Ay/Yıl (örneğin, 15/02/2022)<br><br>​`MM-DD-YYYY`: ​tire işaretli Ay-Gün-Yıl (örneğin, 02-15-2022)<br><br>​`YYYY-MM-DD`: ​Yıl-Ay-Gün, ISO biçimi (örneğin, 2022-02-15)<br><br>​`D-MMM-YYYY`: ​Gün, kısa Ay adı, Yıl, tire işaretleriyle (örneğin, 15-Feb-2022)<br><br>`​MMMM YYYY`: ​Uzun Ay adı ve Yıl (örneğin, February 2022)<br><br>​`MM/YYYY`: ​Ay ve Yıl (örneğin, 02/2022)<br><br>​`DD MMMM YYYY`: ​Gün, uzun Ay adı ve Yıl (örneğin, 15 February 2022) |

Örnek: Grafik ifadeleri

| Örnek | Sonuç |
| --- | --- |
| `Date( 35648 )` | `DateFormat` ayarı `YY-MM-DD` olduğunda `97-08-06` döndürür. |
| `Date( 35648, 'YY.MM.DD' )` | `DateFormat` ayarı `YY-MM-DD` olduğunda `97.08.06` döndürür. |
| `Date( '8/6/97', 'YY.MM.DD' )` | `DateFormat` ayarı `YY-MM-DD` olduğunda `NULL` döndürür. |

## Örnek - Tarih temel bilgileri

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

#### Grafik ifadesi

Genel bakış

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

  * `RowNo`
  * `InputDate`

* `YY-MM-DD` biçimini kullanan `DateFormat` değişkeni.

Komut dosyası

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanları boyut olarak ekleyin:

* ` RowNo
                                       `

* `InputDate`

Aşağıdaki hesaplamaları oluşturun:

* Değeri `DateFormat` değişken ayarları kullanılarak biçimlendirilmiş bir tarih olarak görüntülemek için `=Date(InputDate)`.

* Değeri, fonksiyonda sağlanan biçim kullanılarak biçimlendirilmiş bir tarih olarak görüntülemek için `=Date(InputDate, 'DD.MM.YYYY')`.

* Değeri, fonksiyonda sağlanan biçim kullanılarak biçimlendirilmiş bir tarih olarak görüntülemek için `=Date(InputDate, 'YY.MM.DD')`.

* Tarihin sayısal değerini döndürmek için `=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 | - | - | - | - |

Sonuçlar, `Date` fonksiyonunun tarihleri görüntülemek ve biçimlendirmek için nasıl kullanılabileceğini göstermektedir. Bu örnekte, `DateFormat`, komut dosyasında `YY-MM-DD` olarak ayarlanmıştır. Sistem, tarih için ifadenin bu biçimi kullanmasını bekler. Satır 3'teki `InputDate` değerinin (`8/6/97`) bu biçime uymadığını görebilirsiniz, bu nedenle sistem bunu bir tarih olarak tanımaz ve `NULL` döndürür.

Komut dosyasındaki `DateFormat` ayarını `SET DateFormat='M/D/YY';` olarak değiştirin ve verileri yeniden yükleyin. Satır 3'teki değer artık beklenen biçimle eşleşecektir. Sistem bunu geçerli bir tarih olarak tanıyacak ve uygun şekilde biçimlendirecektir. Aşağıdaki tabloda yeni `DateFormat` ayarıyla elde edilen sonuçlar gösterilmektedir.

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 |

## Örnek - Tarih senaryosu

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

#### Grafik ifadesi

Genel bakış

Bir veri kümesi, `MM-DD-YYYY` tarih biçimini kullanan satış verilerini içerir. `DD/MM/YYYY` tarih biçimini kullanmak istiyorsunuz.

Veri yükleme düzenleyicisini açın ve aşağıdaki komut dosyasını yeni bir bölüme ekleyin.

Komut dosyası şunları içerir:

* `Example` adlı veri tablosuna yüklenen bir veri kümesi.

* Veri tablosundaki şu alanlar:

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

* `MM/DD/YYYY` biçimini kullanan `DateFormat` değişkeni.

Komut dosyası

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

Sonuçlar

Verileri yükleyin ve bir sayfa açın. Yeni bir tablo oluşturun ve şu alanı boyut olarak ekleyin:

* ` Customer
                                       `

Aşağıdaki hesaplamaları oluşturun:

* Değeri, fonksiyonda sağlanan biçim kullanılarak biçimlendirilmiş bir tarih olarak görüntülemek için `=Date(SalesDate ,'DD/MM/YYYY')`.

* Satışların maliyetinin toplam değerini hesaplamak için `=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 |

Sonuçlara baktığınızda, veri kümesindeki tarihlerin tek bir biçim kullanmasına rağmen, `Date` fonksiyonunun bu tarihleri farklı bir biçimde sunmanıza izin verdiğini görebilirsiniz.