dayend - kod ve grafik fonksiyonu
Bu fonksiyon, time içindeki günün son milisaniyesinin zaman damgasına karşılık gelen bir değer döndürür. Varsayılan çıktı biçimi kodda ayarlanan TimestampFormat olur.
Söz Dizimi:
DayEnd(time[, [period_no[, day_start]])
Dönüş veri türü: dual
Bağımsız Değişkenler:
Bağımsız Değişken | Açıklama |
---|---|
time | Değerlendirilecek zaman damgası. |
period_no | period_no tamsayıya çözümlenen bir ifade olup, burada 0 değeri time içeren günü belirtir. period_no içindeki negatif değerler önceki günleri; pozitif değerler ise sonraki günleri gösterir. |
day_start | Gece yarısında başlamayan günler için day_start içinde günün kesri olarak bir kayma belirtin. Örneğin, 0,125 değeri gece saat 3'ü belirtir. |
Ö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:
dayend('25/01/2013 16:45:00')
25/01/2013 23:59:59 döndürür.
Örnek 2:
dayend('25/01/2013 16:45:00', -1)
'24/01/2013 23:59:59 döndürür.
Örnek 3:
dayend('25/01/2013 16:45:00', 0, 0.5)
26/01/2013 11: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 tarihinden sonraki günün sonunu işaretleyen zaman damgası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 *,
DayEnd(InvDate, 1) AS DEnd
Resident TempTable;
Drop table TempTable;
Sonuçta ortaya çıkan tabloda orijinal tarihler ve dayend() 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.
InvDate | DEnd |
---|---|
28/03/2012 | 29/03/2012 23:59:59 |
10/12/2012 | 11/12/2012 23:59:59 |
5/2/2013 | 07/02/2013 23:59:59 |
31/3/2013 | 01/04/2013 23:59:59 |
19/5/2013 | 20/05/2013 23:59:59 |
15/9/2013 | 16/09/2013 23:59:59 |
11/12/2013 | 12/12/2013 23:59:59 |
2/3/2014 | 03/03/2014 23:59:59 |
14/5/2014 | 15/05/2014 23:59:59 |
13/6/2014 | 14/06/2014 23:59:59 |
7/7/2014 | 08/07/2014 23:59:59 |
4/8/2014 | 05/08/2014 23:59:59 |