Translation not up to date
The translation of this page does not represent the latest version. For the latest updates, see the English version of the documentation.
Last updated: 12 sty 2023
CLEM zawiera rodzinę funkcji do obsługi pól z datownikem pamięci zmiennych łańcuchowych reprezentujących daty i godziny.
Formaty daty i godziny są specyficzne dla każdego przepływu i są określone we właściwościach przepływu. Funkcje daty i czasu analizują łańcuchy dat i godzin zgodnie z aktualnie wybranym formatem.
W przypadku określenia roku w dniu, w którym używane są tylko dwie cyfry (czyli wiek nie jest określony), program SPSS Modeler użyje domyślnego wieku określonego we właściwościach przepływu.
Funkcja | Wynik | Opis |
---|---|---|
@TODAY |
Łańcuch | Jeśli w oknie właściwości przepływu zostanie wybrana opcja Rollover days/mins , ta funkcja zwraca bieżącą datę jako łańcuch w bieżącym formacie daty. Jeśli używany jest dwucyfrowy format daty i nie wybrano opcji Rollover days/mins(dni/mins), ta funkcja zwraca wartość $null$ na bieżącym serwerze. |
to_time(ITEM) |
Czas | Przekształca typ składowania określonej zmiennej na godzinę. |
to_date(ITEM) |
Data | Przekształca typ składowania określonej zmiennej na datę. |
to_timestamp(ITEM) |
Datownik | Przekształca typ składowania określonej zmiennej na znacznik czasu. |
to_datetime(ITEM) |
Data/godzina | Przekształca typ składowania określonej zmiennej na datę, godzinę i znacznik czasu. |
datetime_date(ITEM) |
Data | Zwraca wartość daty dla liczby, łańcucha lub znacznika czasu. Jest to jedyna funkcja,
która pozwala na wsteczne przekształcenie liczby (w sekundach) na datę. Jeśli ITEM jest łańcuchem, tworzy datę, analizując łańcuch w bieżącym formacie daty. Format daty określony we właściwościach przepływu musi być poprawny, aby ta funkcja była pomyślna. Jeśli ITEM jest liczbą, to jest interpretowana jako liczba sekund od daty podstawowej (lub epoki). Ułamkowe części wartości dni są obcinane. Jeśli ITEM jest datownikiem, zwracana jest część daty datownika. Jeśli ITEM jest datą, zwracana jest wartość bez zmian. |
date_before(DATE1, DATE2) |
Wartość boolowska | Zwraca wartość true, jeśli wartość DATA1 reprezentuje datę lub znacznik czasu przypadające przed datą reprezentowaną przez wartość DATE2. W przeciwnym razie ta funkcja zwraca wartość 0. |
date_days_difference(DATE1, DATE2) |
Liczba całkowita | Zwraca liczbę całkowitą oznaczającą czas w dniach od daty lub znacznika czasu reprezentowanych przez wartość DATA1 do wartości reprezentowanej przez wartość DATA2 w postaci liczby całkowitej. Jeśli wartość DATA2 przypada przed wartością DATA1, ta funkcja zwraca liczbę ujemną. |
date_in_days(DATE) |
Liczba całkowita | Zwraca czas w dniach od daty bazowej do danej daty lub znacznika czasu reprezentowanych przez wartość DATA w postaci liczby całkowitej. Jeśli wartość DATA przypada przed datą bazową, ta funkcja zwraca liczbę ujemną. Poprawne działanie obliczenia jest uzależnione od wprowadzenia prawidłowej daty. Przykładowo: nie należy określać daty 29 lutego 2001. Ponieważ rok 2001 nie jest rokiem przestępnym, data ta nie istnieje. |
date_in_months(DATE) |
Liczba rzeczywista | Zwraca czas w miesiącach od daty bazowej do daty lub znacznika czasu reprezentowanych przez wartość DATA w postaci liczby rzeczywistej. Jest to wartość zaokrąglona w oparciu o przyjętą średnią długość miesiąca wynoszącą 30,4375 dnia. Jeśli wartość DATA przypada przed datą bazową, ta funkcja zwraca liczbę ujemną. Poprawne działanie obliczenia jest uzależnione od wprowadzenia prawidłowej daty. Przykładowo: nie należy określać daty 29 lutego 2001. Ponieważ rok 2001 nie jest rokiem przestępnym, data ta nie istnieje. |
date_in_weeks(DATE) |
Liczba rzeczywista | Zwraca czas w tygodniach od daty bazowej do daty lub znacznika czasu reprezentowanych przez wartość DATA w postaci liczby rzeczywistej. Jest to wartość określona w oparciu o długość tygodnia wynoszącą 7,0 dni. Jeśli wartość DATA przypada przed datą bazową, ta funkcja zwraca liczbę ujemną. Poprawne działanie obliczenia jest uzależnione od wprowadzenia prawidłowej daty. Przykładowo: nie należy określać daty 29 lutego 2001. Ponieważ rok 2001 nie jest rokiem przestępnym, data ta nie istnieje. |
date_in_years(DATE) |
Liczba rzeczywista | Zwraca czas w latach od daty bazowej do daty lub znacznika czasu reprezentowanych przez wartość DATA w postaci liczby rzeczywistej. Jest to wartość zaokrąglona w oparciu o przyjętą średnią długość roku wynoszącą 365,25 dnia. Jeśli wartość DATA przypada przed datą bazową, ta funkcja zwraca liczbę ujemną. Poprawne działanie obliczenia jest uzależnione od wprowadzenia prawidłowej daty. Przykładowo: nie należy określać daty 29 lutego 2001. Ponieważ rok 2001 nie jest rokiem przestępnym, data ta nie istnieje. |
date_months_difference (DATE1, DATE2) |
Liczba rzeczywista | Zwraca liczbę całkowitą oznaczającą czas w miesiącach od daty lub znacznika czasu reprezentowanych przez wartość DATA1 do wartości reprezentowanej przez DATA2 w postaci liczby rzeczywistej. Jest to wartość zaokrąglona w oparciu o przyjętą średnią długość miesiąca wynoszącą 30,4375 dnia. Jeśli wartość DATA2 przypada przed wartością DATA1, ta funkcja zwraca liczbę ujemną. |
datetime_date(YEAR, MONTH, DAY) |
Data | Tworzy wartość daty z danego ROKU, MIESIĄCA i DNIA. Argumenty muszą być liczbami całkowitymi. |
datetime_day(DATE) |
Liczba całkowita | Zwraca dzień miesiąca na podstawie danej DATY lub znacznika czasu. Wynik jest liczbą całkowitą w przedziale od 1 do 31. |
datetime_day_name(DAY) |
Łańcuch | Zwraca pełną nazwę danego DNIA. Argument musi być liczbą całkowitą w przedziale od 1 (niedziela) do 7 (sobota). |
datetime_hour(TIME) |
Liczba całkowita | Zwraca godzinę na podstawie CZASU lub znacznika czasu. Wynik jest liczbą całkowitą w przedziale od 0 do 23. |
datetime_in_seconds(TIME) |
Liczba rzeczywista | Zwraca sekcję sekund przechowywaną w wartości CZAS. |
datetime_in_seconds(DATE) , datetime_in_seconds(DATETIME) |
Liczba rzeczywista | Zwraca skumulowaną liczbę przekształconą na sekundy, obliczoną jako różnica między bieżącą DATĄ lub DATĄGODZINĄ i datą bazową (1900-01-01). |
datetime_minute(TIME) |
Liczba całkowita | Zwraca minutę na podstawie CZASU lub znacznika czasu. Wynik jest liczbą całkowitą w przedziale od 0 do 59. |
datetime_month(DATE) |
Liczba całkowita | Zwraca miesiąc na podstawie danej DATY lub znacznika czasu. Wynik jest liczbą całkowitą w przedziale od 1 do 12. |
datetime_month_name (MONTH) |
Łańcuch | Zwraca pełną nazwę danego MIESIĄCA. Argument musi być liczbą całkowitą w przedziale od 1 do 12. |
datetime_now |
Datownik | Zwraca aktualny czas jako znacznik czasu. |
datetime_second(TIME) |
Liczba całkowita | Zwraca sekundę na podstawie CZASU lub znacznika czasu. Wynik jest liczbą całkowitą w przedziale od 0 do 59. |
datetime_day_short_name (DAY) |
Łańcuch | Zwraca skróconą nazwę danego DNIA. Argument musi być liczbą całkowitą w przedziale od 1 (niedziela) do 7 (sobota). |
datetime_month_short_name (MONTH) |
Łańcuch | Zwraca skróconą nazwę danego MIESIĄCA. Argument musi być liczbą całkowitą w przedziale od 1 do 12. |
datetime_time(HOUR, MINUTE, SECOND) |
Czas | Zwraca wartość czasu dla określonej GODZINY, MINUTY i SEKUNDY. Argumenty muszą być liczbami całkowitymi. |
datetime_time(ITEM) |
Czas | Zwraca wartość czasu dla danego elementu ELEMENT. |
datetime_timestamp(YEAR, MONTH, DAY,
HOUR, MINUTE, SECOND) |
Datownik | Zwraca wartość znacznika czasu dla danego ROKU, MIESIĄCA, DNIA, GODZINY, MINUTY i SEKUNDY. |
datetime_timestamp(DATE, TIME) |
Datownik | Zwraca wartość znacznika czasu dla danej DATY i CZASU. |
datetime_timestamp (NUMBER) |
Datownik | Zwraca wartość znacznika czasu dla danej liczby sekund. |
datetime_weekday(DATE) |
Liczba całkowita | Zwraca dzień tygodnia na podstawie danej DATY lub znacznika czasu. |
datetime_year(DATE) |
Liczba całkowita | Zwraca rok na podstawie danej DATY lub znacznika czasu. Wynikiem jest liczba całkowita, taka jak 2021. |
date_weeks_difference (DATE1,
DATE2) |
Liczba rzeczywista | Zwraca liczbę całkowitą oznaczającą czas w tygodniach od daty lub znacznika czasu reprezentowanych przez wartość DATA1 do wartości reprezentowanej przez DATA2 w postaci liczby rzeczywistej. Jest to wartość określona w oparciu o długość tygodnia wynoszącą 7,0 dni. Jeśli wartość DATA2 przypada przed wartością DATA1, ta funkcja zwraca liczbę ujemną. |
date_years_difference (DATE1, DATE2) |
Liczba rzeczywista | Zwraca liczbę całkowitą oznaczającą czas w latach od daty lub znacznika czasu reprezentowanych przez wartość DATA1 do wartości reprezentowanej przez DATA2 w postaci liczby rzeczywistej. Jest to wartość zaokrąglona w oparciu o przyjętą średnią długość roku wynoszącą 365,25 dnia. Jeśli wartość DATA2 przypada przed wartością DATA1, ta funkcja zwraca liczbę ujemną. |
date_from_ywd(YEAR, WEEK, DAY) |
Liczba całkowita | Przekształca rok, tydzień w roku oraz dzień tygodnia na datę, używając normy ISO 8601. |
date_iso_day(DATE) |
Liczba całkowita | Zwraca dzień tygodnia z daty, używając normy ISO 8601. |
date_iso_week(DATE) |
Liczba całkowita | Zwraca tydzień roku z daty, używając normy ISO 8601. |
date_iso_year(DATE) |
Liczba całkowita | Zwraca rok z daty, używając normy ISO 8601. |
time_before(TIME1, TIME2) |
Wartość boolowska | Zwraca wartość true, jeśli wartość CZAS1 reprezentuje czas lub znacznik czasu przypadające przed czasem reprezentowanym przez wartość CZAS2. W przeciwnym razie ta funkcja zwraca wartość 0. |
time_hours_difference (TIME1, TIME2) |
Liczba rzeczywista | Zwraca liczbę rzeczywistą oznaczającą różnicę wyrażoną w godzinach pomiędzy czasem lub znacznikiem czasu CZAS1 a CZAS2. Jeśli w oknie właściwości przepływu zostanie wybrana opcja Rollover dni/mins , wartość TIME1 zostanie podjęta w celu odwołania się do poprzedniego dnia. Jeśli opcja przełączania nie zostanie wybrana, wyższa wartość TIME1 spowoduje, że zwracana wartość będzie ujemna. |
time_in_hours(TIME) |
Liczba rzeczywista | Zwraca czas w godzinach reprezentowany jako wartość CZAS w postaci
liczby rzeczywistej. Na przykład w formacie czasu HHMM wyrażenie time_in_hours('0130') przyjmuje wartość 1.5. Wartość CZAS może odzwierciedlać czas lub znacznik czasu. |
time_in_mins(TIME) |
Liczba rzeczywista | Zwraca czas w minutach reprezentowany jako wartość CZAS w postaci liczby rzeczywistej. Wartość CZAS może odzwierciedlać czas lub znacznik czasu. |
time_in_secs(TIME) |
Liczba całkowita | Zwraca czas w sekundach reprezentowany jako wartość CZAS w postaci liczby całkowitej. Wartość CZAS może odzwierciedlać czas lub znacznik czasu. |
time_mins_difference(TIME1, TIME2) |
Liczba rzeczywista | Zwraca liczbę rzeczywistą oznaczającą wyrażoną w minutach różnicę pomiędzy czasem lub znacznikiem czasu CZAS1 a CZAS2. Jeśli w oknie właściwości przepływu zostanie wybrana opcja Rollover days/mins (dni/mins), zostanie podjęta wyższa wartość TIME1 w celu odwołania się do poprzedniego dnia (lub poprzedniej godziny, jeśli w bieżącym formacie podano tylko minuty i sekundy). Jeśli opcja przełączania nie zostanie wybrana, wyższa wartość TIME1 spowoduje, że zwracana wartość będzie ujemna. |
time_secs_difference(TIME1, TIME2) |
Liczba całkowita | Zwraca liczbę całkowitą oznaczającą wyrażoną w sekundach różnicę pomiędzy czasami lub znacznikami czasu reprezentowaną przez wartości CZAS1 i CZAS2. Jeśli w oknie właściwości przepływu zostanie wybrana opcja Rollover days/mins (dni/mins), zostanie podjęta wyższa wartość TIME1 w celu odwołania się do poprzedniego dnia (lub poprzedniej godziny, jeśli w bieżącym formacie podano tylko minuty i sekundy). Jeśli opcja przełączania nie zostanie wybrana, wyższa wartość TIME1 spowoduje, że zwracana wartość będzie ujemna. |