Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Непонятная работа функций now и filetime

Добрый день.

В общем, необходимо завершать скрипт не доходя до конца если загрузка идет после определенного времени.

Пытаюсь писать:

exit script when now(0)>12.05

или

exit script when filetime('filename')>12.05

в итоге скрипт завершается на этом моменте ВСЕГДА .

Пробовал даже

exit script when now(0)>23.59 для проверки. Тот же итог.

Подскажите пожалуйста, где я затупил?

1 Solution

Accepted Solutions
igor-st80
Contributor III
Contributor III

exit script when num(time#(time(now(0),'hh:mm'),'hh:mm'))>num(time#('12:05','hh:mm'))

View solution in original post

4 Replies
Sergey_Polekhin
Former Employee
Former Employee

Добрый день,

полагаю, что проблема может возникать из-за несоответствия формата даты, возвращаемого функцией now(). Она всегда возвращает Timestamp, т.е. имеет формат DD.MM.YYY hh:mm:ss. Поэтому первое, что я бы рекомендовал, привести результат функции к нужному вам формату, например, Date(Now()). Или еще лучше Num(Date(now()), '0'), т.к. этот результат возвращает целочисленный результат, соответствующий текущей дате без символов '.' или ',', которые могут различным образом интерпретироваться в скрипте в зависимости от используемой локализации ОС.

Применительно к функции filetime() - те же рекомендации. Она также всегда возвращает Timestamp.

igor-st80
Contributor III
Contributor III

exit script when num(time#(time(now(0),'hh:mm'),'hh:mm'))>num(time#('12:05','hh:mm'))

Anonymous
Not applicable
Author

Ага, спасибо.  Фраза в мануале в заблуждение ввела "выдает метку текущего времени", не понял , что Timestamp  имеется ввиду, думал часы-минуты.

Eugeny_Ilyin
Creator II
Creator II

День добрый, что касается перевода - он не совсем корректен, поэтому лучше листать оригинал на английском языке. Все еще встречается перевод операторов и прочих текстов, которые следовало бы оставить в оригинале, чтобы не терять времени на квесты.
Да и сложно перевести на русский некоторые моменты, как например "Set analysis" и "Анализ множеств".
Или как в данном случае timestamp - понятно что это, а метка времени ... тут есть о чем домыслить.