0 / 0
Go back to the English version of the documentation
Tarih ve Saat İşlevleri
Last updated: 04 Tem 2023
Tarih ve saat işlevleri (SPSS Modeler)

CLEM, tarihleri ve saatleri temsil eden dize değişkenlerinin tarih saat depolamasıyla alanları işlemek için bir işlev ailesi içerir.

Kullanılan tarih ve saat biçimleri, her akışa özgüledir ve akış özelliklerinde belirtilir. Tarih ve saat işlevleri, şu anda seçili biçime göre tarih ve saat dizelerini ayrıştırabiliyor.

Yalnızca iki basamağı kullanan (yani, yüzyıl belirtilmez) bir yıl belirlediğinizde, SPSS Modeler akış özelliklerinde belirtilen varsayılan yüzyılı kullanır.

Tablo 1. CLEM tarih ve saat işlevleri
İşlev Sonuç Açıklama
@TODAY Dizgi Akış özelliklerinde Rollover days/mins öğesini seçerseniz, bu işlev yürürlükteki tarihi yürürlükteki tarih biçiminde bir dizgi olarak döndürür. İki basamaklı bir tarih biçimi kullanıyorsanız ve Baştan Başlama günleri/dakika sayısıseçeneğini belirlemezseniz, bu işlev geçerli sunucuda $null$ değerini döndürür.
to_time(ITEM) Saat Belirtilen alanın depolama alanını bir saate dönüştürür.
to_date(ITEM) Tarih Belirtilen alanın depolama alanını bir tarihe dönüştürür.
to_timestamp(ITEM) Zaman damgası Belirlenen alanın saklama alanını zaman damgasına dönüştürür.
to_datetime(ITEM) Tarih/Saat Belirlenen alanın saklama alanını tarih, saat ya da zaman damgası değerine dönüştürür.
datetime_date(ITEM) Tarih Bir sayı, dizgiya da zaman damgasıiçin tarih değerini döndürür. Bu işlev, bir sayıyı (saniye olarak) yeniden bir tarihe dönüştürmenizi sağlayan tek işlevdir. ITEM bir diziyse, geçerli tarih biçiminde bir dizgiyi ayrıştırırken bir tarih oluşturur. Bu işlevin başarılı olması için, akış özelliklerinde belirtilen tarih biçiminin doğru olması gerekir. ITEM bir sayıysa, temel tarihten (ya da epoch) bu yana bir saniye sayısı olarak yorumlanır. Günün kesirleri kısaltılır. ITEM zaman damgasına sahip ise, zaman damgasının tarih bölümü döndürülür. ITEM bir tarihse, değiştirilmeden geri döndürülür.
date_before(DATE1, DATE2) Boole DATE1 , DATE2ile gösterilmeden önce bir tarih ya da zaman damgasını temsil ediyorsa true değerini döndürür. Tersi durumda, bu işlev 0 değerini döndürür.
date_days_difference(DATE1, DATE2) Tamsayı DATE1 ile temsil edilen tarih ya da zaman damgasından DATE2ile temsil edilen saati bir tamsayı olarak döndürür. DATE2 , DATE1öncesinde olduğunda, bu işlev negatif bir sayı döndürür.
date_in_days(DATE) Tamsayı Taban çizgisi tarihinden, DATEtarafından temsil edilen tarih ya da zaman damgasına göre bir tamsayı olarak döndürür. DATE , temel çizgi tarihinden önceyiyse, bu işlev negatif bir sayı döndürür. Hesaplamanın uygun şekilde çalışması için geçerli bir tarih eklemeniz gerekir. Örneğin, tarih olarak 29 Şubat 2001 belirtmemelisiniz. Çünkü 2001 artık bir yıl değil, bu tarih yok.
date_in_months(DATE) Real Taban çizgisi tarihinden, gerçek bir sayı olarak DATEile gösterilen tarih ya da zaman damgasına kadar olan süreyi ay cinsinden döndürür. Bu, 30.4375 günden bir aya dayalı yaklaşık bir fidir. DATE , temel çizgi tarihinden önceyiyse, bu işlev negatif bir sayı döndürür. Hesaplamanın uygun şekilde çalışması için geçerli bir tarih eklemeniz gerekir. Örneğin, tarih olarak 29 Şubat 2001 belirtmemelisiniz. Çünkü 2001 artık bir yıl değil, bu tarih yok.
date_in_weeks(DATE) Real Taban çizgisi tarihinden, gerçek bir sayı olarak DATEile gösterilen tarih ya da zaman damgasına kadar olan süreyi hafta cinsinden döndürür. Bu, 7.0 gününün bir haftasına dayanır. DATE , temel çizgi tarihinden önceyiyse, bu işlev negatif bir sayı döndürür. Hesaplamanın uygun şekilde çalışması için geçerli bir tarih eklemeniz gerekir. Örneğin, tarih olarak 29 Şubat 2001 belirtmemelisiniz. Çünkü 2001 artık bir yıl değil, bu tarih yok.
date_in_years(DATE) Real Taban çizgisi tarihinden, gerçek bir sayı olarak DATEile gösterilen tarih ya da zaman damgasına kadar geçen süreyi döndürür. Bu, 365.25 günden bir yıla dayanan yaklaşık bir rakama sahip olur. DATE , temel çizgi tarihinden önceyiyse, bu işlev negatif bir sayı döndürür. Hesaplamanın uygun şekilde çalışması için geçerli bir tarih eklemeniz gerekir. Örneğin, tarih olarak 29 Şubat 2001 belirtmemelisiniz. Çünkü 2001 artık bir yıl değil, bu tarih yok.
date_months_difference (DATE1, DATE2) Real Returns the time in months from the date or timestamp represented by DATE1 to that represented by DATE2, as a real number. Bu, 30.4375 günden bir aya dayalı yaklaşık bir fidir. DATE2 , DATE1öncesinde olduğunda, bu işlev negatif bir sayı döndürür.
datetime_date(YEAR, MONTH, DAY) Tarih Verilen YEAR, AYve DAYiçin bir tarih değeri oluşturur. Bağımsız değişkenler tamsayı olmalıdır.
datetime_day(DATE) Tamsayı Belirli bir DATE ya da zaman damgasından ayın gününü döndürür. Sonuç, 1 ile 31 arasında bir tamsayıdır.
datetime_day_name(DAY) Dizgi Belirtilen DAY' in tam adını döndürür. Bağımsız değişken, 1 (Pazar)-7 (Cumartesi) aralığında bir tamsayı olmalıdır.
datetime_hour(TIME) Tamsayı Bir SAAT ya da zaman damgasından saati döndürür. Sonuç 0-23 aralığında bir tamsayıdır.
datetime_in_seconds(TIME) Real TIME(Saat) içinde saklanan saniye bölümünü döndürür.
datetime_in_seconds(DATE), datetime_in_seconds(DATETIME) Real Geçerli DATE ya da DATETIME ile taban çizgisi tarihi (1900-01-01) arasındaki farktan, saniye olarak dönüştürülen biriken sayıyı döndürür.
datetime_minute(TIME) Tamsayı Bir SAAT ya da zaman damgasından dakiğı döndürür. Sonuç 0-59 aralığında bir tamsayıdır.
datetime_month(DATE) Tamsayı Bir TARIH ya da zaman damgasından ayı döndürür. Sonuç, 1 ile 12 aralığında bir tamsayıdır.
datetime_month_name (MONTH) Dizgi Verilen MONTHY' ın tam adını döndürür. Bağımsız değişken, 1 ile 12 arasında bir tamsayı olmalıdır.
datetime_now Zaman damgası Yürürlükteki saati bir zaman damgası olarak döndürür.
datetime_second(TIME) Tamsayı Saniyeyi TIME ya da zaman damgasından döndürür. Sonuç 0-59 aralığında bir tamsayıdır.
datetime_day_short_name (DAY) Dizgi Belirtilen DAY' in kısaltılmış adını döndürür. Bağımsız değişken, 1 (Pazar)-7 (Cumartesi) aralığında bir tamsayı olmalıdır.
datetime_month_short_name (MONTH) Dizgi Belirtilen MONTHY' ın kısaltılmış adını döndürür. Bağımsız değişken, 1 ile 12 arasında bir tamsayı olmalıdır.
datetime_time(HOUR, MINUTE, SECOND) Saat Belirtilen HOUR, MINUTEve SECONDiçin zaman değerini döndürür. Bağımsız değişkenler tamsayı olmalıdır.
datetime_time(ITEM) Saat Verilen ITEM' ın zaman değerini döndürür.
datetime_timestamp(YEAR, MONTH, DAY, HOUR, MINUTE, SECOND) Zaman damgası Verilen YEAR, AY, DAY, HOUR, MINUTEve SECONDiçin zaman damgası değerini döndürür.
datetime_timestamp(DATE, TIME) Zaman damgası Verilen DATE ve TIMEile ilgili zaman damgası değerini döndürür.
datetime_timestamp (NUMBER) Zaman damgası Verilen saniye sayısı zaman damgası değerini döndürür.
datetime_weekday(DATE) Tamsayı Belirtilen DATE ya da zaman damgasından haftanın gününü döndürür.
datetime_year(DATE) Tamsayı Bir DATE ya da zaman damgasından yılı döndürür. Sonuç, 2021 gibi bir tamsayıdır.
date_weeks_difference (DATE1, DATE2) Real Returns the time in weeks from the date or timestamp represented by DATE1 to that represented by DATE2, as a real number. Bu, 7.0 gününün bir haftasına dayanır. DATE2 , DATE1öncesinde olduğunda, bu işlev negatif bir sayı döndürür.
date_years_difference (DATE1, DATE2) Real Returns the time in years from the date or timestamp represented by DATE1 to that represented by DATE2, as a real number. Bu, 365.25 günden bir yıla dayanan yaklaşık bir rakama sahip olur. DATE2 , DATE1öncesinde olduğunda, bu işlev negatif bir sayı döndürür.
date_from_ywd(YEAR, WEEK, DAY) Tamsayı ISO 8601 standardını kullanarak, yılı, haftayı ve haftayı haftada bir gün olarak dönüştürür.
date_iso_day(DATE) Tamsayı ISO 8601 standardını kullanarak, tarihten itibaren haftanın gününü döndürür.
date_iso_week(DATE) Tamsayı ISO 8601 standardını kullanarak, tarihten yılın haftasını döndürür.
date_iso_year(DATE) Tamsayı ISO 8601 standardını kullanarak, yılı tarihten döndürür.
time_before(TIME1, TIME2) Boole TIME1 , TIME2ile gösterilmeden önce bir saat ya da zaman damgasını temsil ederse true değerini döndürür. Tersi durumda, bu işlev 0 değerini döndürür.
time_hours_difference (TIME1, TIME2) Real Gerçek bir sayı olarak TIME1 ve TIME2ile gösterilen zaman ya da zaman damgaları arasındaki saat farkını saat cinsinden döndürür. Akış özelliklerinde Rollover days/mins öğesini seçerseniz, önceki gün başvuruda bulunmak için daha yüksek bir TIME1 değeri alınır. Baştan başlama seçeneğini seçmezseniz, TIME1 değerinin daha yüksek bir değeri döndürülen değerin negatif olmasına neden olur.
time_in_hours(TIME) Real Gerçek sayı olarak TIMEile gösterilen saat cinsinden süreyi döndürür. Örneğin, HHMMzaman biçimi altında, time_in_hours('0130') ifadesi 1.5olarak değerlendirir. TIME , bir saati ya da zaman damgasını temsil edebilir.
time_in_mins(TIME) Real Gerçek sayı olarak TIMEile gösterilen dakika cinsinden süreyi döndürür. TIME , bir saati ya da zaman damgasını temsil edebilir.
time_in_secs(TIME) Tamsayı Saniye cinsinden, TIMEile gösterilen süreyi bir tamsayı olarak döndürür. TIME , bir saati ya da zaman damgasını temsil edebilir.
time_mins_difference(TIME1, TIME2) Real Gerçek bir sayı olarak TIME1 ve TIME2ile gösterilen zaman ya da zaman damgaları arasındaki saat farkını dakika cinsinden döndürür. Akış özelliklerinde Rollover days/mins öğesini seçerseniz, önceki gün (ya da yürürlükteki biçimde yalnızca dakika ve saniye belirtilirse) önceki gün (ya da önceki bir saat) gönderme yapmak için daha yüksek bir değer ( TIME1 ) alınır. Baştan başlama seçeneğini belirlemezseniz, TIME1 değerinin daha yüksek bir değeri döndürülen değerin negatif olmasına neden olur.
time_secs_difference(TIME1, TIME2) Tamsayı TIME1 ile TIME2ile temsil edilen zaman ya da zaman damgaları arasındaki zaman farkını bir tamsayı olarak döndürür. Akış özelliklerinde Rollover days/mins öğesini seçerseniz, önceki gün (ya da yürürlükteki biçimde yalnızca dakika ve saniye belirtilirse) önceki gün (ya da önceki bir saat) gönderme yapmak için daha yüksek bir değer ( TIME1 ) alınır. Baştan başlama seçeneğini seçmezseniz, TIME1 değerinin daha yüksek bir değeri döndürülen değerin negatif olmasına neden olur.
Generative AI search and answer
These answers are generated by a large language model in watsonx.ai based on content from the product documentation. Learn more