# weekend - kod ve grafik fonksiyonu

Bu fonksiyon, date içeren takvim haftasının son gününün (Pazar) son milisaniyesinin zaman damgasına karşılık gelen bir değer döndürür. Varsayılan çıktı biçimi kodda ayarlanan DateFormat olur.

Söz Dizimi:

WeekEnd(date [, period\_no = 0 [, first\_week\_day=0]])

**Dönüş veri türü:** dual

Bağımsız Değişkenler:

WeekEnd bağımsız değişkenleri

| Bağımsız Değişken | Açıklama |
| --- | --- |
| date | Değerlendirilecek tarih. |
| period\_no | shift bir tamsayı olup, burada 0 değeri date içeren haftayı belirtir. Shift içindeki negatif değerler önceki haftaları; pozitif değerler ise sonraki haftaları gösterir. |
| first\_week\_day | first\_week\_day öğesini belirtmezseniz, FirstWeekDay değişkeninin değeri haftanın ilk günü olarak kullanılır.<br><br>Haftanın ilk günü olarak başka bir günü kullanmak istiyorsanız first\_week\_day ayarını şöyle yapın:<br><br><ul> <li>Pazartesi için 0</li> <li>Salı için 1</li> <li>Çarşamba için 2</li> <li>Perşembe için 3</li> <li>Cuma için 4</li> <li>Cumartesi için 5</li> <li>Pazar için 6</li> </ul><br><br>Fonksiyonun döndürdüğü tamsayı artık, first\_week\_day ile ayarladığınız haftanın ilk gününü taban (0) olarak kullanır. |

Örnekler ve sonuçlar:

Bu örneklerde GG/AA/YYYY tarih biçimi kullanılmaktadır. Tarih biçimi, kod dosyanızın en başında SET DateFormat deyimi içinde belirtilir. Örneklerdeki biçimi gereksinimlerinize uyacak şekilde değiştirin.

Örnek 1:

`weekend('10/01/2013')`

12/01/2013 23:59:59 döndürür.

Örnek 2:

`weekend('10/01/2013', -1)`

06/01/2013 23:59:59. döndürür

Örnek 3:

`weekend('10/01/2013', 0, 1)`

14/01/2013 23:59:59 döndürür.

Örnek 4:

Örnek kodu belgenize ekleyin ve çalıştırın. Ardından, sonucu görmek için belgenizdeki bir sayfaya en azından sonuçlar sütununda listelenen alanları ekleyin.

Bu örnek, tablodaki her bir fatura tarihinin haftasından sonraki haftanın son gününü bulur.

`TempTable:` `LOAD RecNo() as InvID, * Inline [` `InvDate` `28/03/2012` `10/12/2012` `5/2/2013` `31/3/2013` `19/5/2013` `15/9/2013` `11/12/2013` `2/3/2014` `14/5/2014` `13/6/2014` `7/7/2014` `4/8/2014` `];` ` ` `InvoiceData:` `LOAD *,` `WeekEnd(InvDate, 1) AS WkEnd` `Resident TempTable;`

`Drop table TempTable;`

Sonuçta ortaya çıkan tabloda orijinal tarihler ve weekend() fonksiyonunun döndürdüğü değeri içeren bir sütun yer alır. Grafik özelliklerinde biçimlendirmeyi belirterek tam zaman damgasını görüntüleyebilirsiniz.

Örnek 4 sonuçları

| InvDate | WkEnd |
| --- | --- |
| 28/03/2012 | 08/04/2012 |
| 10/12/2012 | 23/12/2012 |
| 5/2/2013 | 17/02/2013 |
| 31/3/2013 | 07/04/2013 |
| 19/5/2013 | 26/05/2013 |
| 15/9/2013 | 22/09/2013 |
| 11/12/2013 | 22/12/2013 |
| 2/3/2014 | 09/03/2014 |
| 14/5/2014 | 25/05/2014 |
| 13/6/2014 | 22/06/2014 |
| 7/7/2014 | 20/07/2014 |
| 4/8/2014 | 17/08/2014 |