Tanımlanmış biçim işletim sisteminin tarih ve zaman biçiminin yerini alır.
Söz Dizimi:
TimestampFormat
Örnek:
Şu örnekler, farklı SET TimestampFormat deyimlerinin sonuçlarını göstermek için zaman damgası verileri olarak 1983-12-14T13:15:30Z kullanır. Kullanılan tarih biçimi YYYYMMDD, saat biçimi h:mm:ss TT şeklindedir. Tarih biçimi, SET DateFormat deyiminde ve saat biçimi ise veri yükleme kodunun en üstünde SET TimeFormat deyiminde belirtilir.
Sonuçlar
Örnek
Sonuç
SET TimestampFormat='YYYYMMDD';
19831214
SET TimestampFormat='M/D/YY hh:mm:ss[.fff]';
12/14/83 13:15:30
SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff]';
14/12/1983 13:15:30
SET TimestampFormat='DD/MM/YYYY hh:mm:ss[.fff] TT';
14/12/1983 1:15:30 PM
SET TimestampFormat='YYYY-MM-DD hh:mm:ss[.fff] TT';
1983-12-14 01:15:30
Örnekler: Komut dosyası
İlk yükleme kodunda SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT' kullanılır. İkinci yükleme kodunda zaman damgası biçimi SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]' olarak değiştirilir. Farklı sonuçlar, SET TimeFormat deyiminin farklı saat veri biçimleriyle nasıl çalıştığını gösterir.
Aşağıdaki tabloda, izleyen yükleme kodlarında kullanılan veri kümesi gösterilir. Tablonun ikinci sütununda, veri kümesindeki her bir zaman damgasının biçimi gösterilir. İlk beş zaman damgası, ISO 8601 kurallarını izler, ancak altıncı zaman damgası bu kuralları izlemez.
Veri kümesi
Kullanılan saat verilerini ve veri kümesindeki her bir zaman damgası için biçimi gösteren tablo.
transaction_timestamp
time data format
2018-08-30
YYYY-MM-DD
20180830T193614.857
YYYYMMDDhhmmss.sss
20180830T193614.857+0200
YYYYMMDDhhmmss.sss±hhmm
2018-09-16T12:30-02:00
YYYY-MM-DDhh:mm±hh:mm
2018-09-16T13:15:30Z
YYYY-MM-DDhh:mmZ
9/30/18 19:36:14
M/D/YY hh:mm:ss
Veri yükleme düzenleyicisi'nde yeni bir bölüm oluşturun ve sonra örnek kodu ekleyip çalıştırın. Sonra sonucu görmek için en azından sonuçlar sütununda listelenen alanları uygulamanızdaki bir sayfaya ekleyin.
Yükleme kodu
SET FirstWeekDay=0;
SET BrokenWeeks=1;
SET ReferenceDay=0;
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';
SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';
SET DateFormat='YYYYMMDD';
SET TimestampFormat='DD/MM/YYYY h:mm:ss[.fff] TT';
Transactions:
Load
*,
Timestamp(transaction_timestamp, 'YYYY-MM-DD hh:mm:ss[.fff]') as LogTimestamp
;
Load * Inline [
transaction_id, transaction_timestamp, transaction_amount, transaction_quantity, discount, customer_id, size, color_code
3750, 2018-08-30, 12423.56, 23, 0,2038593, L, Red
3751, 20180830T193614.857, 5356.31, 6, 0.1, 203521, m, orange
3752, 20180830T193614.857+0200, 15.75, 1, 0.22, 5646471, S, blue
3753, 2018-09-16T12:30-02:00, 1251, 7, 0, 3036491, l, Black
3754, 2018-09-16T13:15:30Z, 21484.21, 1356, 75, 049681, xs, Red
3755, 9/30/18 19:36:14, -59.18, 2, 0.333333333333333, 2038593, M, Blue
];
Sonuçlar
Yükleme kodunda kullanılmakta olan TimestampFormat yorumlama değişkeninin sonuçlarını gösteren Qlik Sense tablosu. Veri kümesindeki son zaman damgası, doğru bir tarih döndürmez.
transaction_id
transaction_timestamp
LogTimeStamp
3750
2018-08-30
2018-08-30 00:00:00
3751
20180830T193614.857
2018-08-30 19:36:14
3752
20180830T193614.857+0200
2018-08-30 17:36:14
3753
2018-09-16T12:30-02:00
2018-09-16 14:30:00
3754
2018-09-16T13:15:30Z
2018-09-16 13:15:30
3755
9/30/18 19:36:14
-
Sonraki yükleme kodu aynı veri kümesini kullanır. Ancak altıncı zaman damgasının, ISO 8601 dışındaki biçimiyle eşleşmesi için SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]' biçimini kullanır.
Veri yükleme düzenleyicisi'nde önceki örnek kodu aşağıdakiyle değiştirin ve çalıştırın. Sonra sonucu görmek için en azından sonuçlar sütununda listelenen alanları uygulamanızdaki bir sayfaya ekleyin.
Yükleme kodu
SET FirstWeekDay=0;
SET BrokenWeeks=1;
SET ReferenceDay=0;
SET DayNames='Mon;Tue;Wed;Thu;Fri;Sat;Sun';
SET LongDayNames='Monday;Tuesday;Wednesday;Thursday;Friday;Saturday;Sunday';
SET DateFormat='YYYYMMDD';
SET TimestampFormat='MM/DD/YYYY hh:mm:ss[.fff]';
Transactions:
Load
*,
Timestamp(transaction_timestamp, 'YYYY-MM-DD hh:mm:ss[.fff]') as LogTimestamp
;
Load * Inline [
transaction_id, transaction_timestamp, transaction_amount, transaction_quantity, discount, customer_id, size, color_code
3750, 2018-08-30, 12423.56, 23, 0,2038593, L, Red
3751, 20180830T193614.857, 5356.31, 6, 0.1, 203521, m, orange
3752, 20180830T193614.857+0200, 15.75, 1, 0.22, 5646471, S, blue
3753, 2018-09-16T12:30-02:00, 1251, 7, 0, 3036491, l, Black
3754, 2018-09-16T13:15:30Z, 21484.21, 1356, 75, 049681, xs, Red
3755, 9/30/18 19:36:14, -59.18, 2, 0.333333333333333, 2038593, M, Blue
];
Sonuçlar
Yükleme kodunda kullanılmakta olan TimestampFormat yorumlama değişkeninin sonuçlarını gösteren Qlik Sense tablosu.
transaction_id
transaction_timestamp
LogTimeStamp
3750
2018-08-30
2018-08-30 00:00:00
3751
20180830T193614.857
2018-08-30 19:36:14
3752
20180830T193614.857+0200
2018-08-30 17:36:14
3753
2018-09-16T12:30-02:00
2018-09-16 14:30:00
3754
2018-09-16T13:15:30Z
2018-09-16 13:15:30
3755
9/30/18 19:36:14
2018-09-16 19:36:14
Bu sayfa size yardımcı oldu mu?
Bu sayfa veya içeriği ile ilgili bir sorun; bir yazım hatası, eksik bir adım veya teknik bir hata bulursanız, bize bildirin, düzeltelim!