Дмитриййййй
Junior Member / Новичок
Участник № / Member № 9603
отправлено / posted
Добрый день! Нужно реализовать следующий функционал: из БД PostgreSQL приходит запись с типом date (выглядит как "2024-08-21"). Нужно в скрипте ST сравнивать эту запись с текущей датой.
В ТМ есть переменная S1417.T_Current, но у неё тип данных dt. Даже если в аргументах ST-скрипта привести S1417.T_Current к типу date, сравнение (S1417.T_Current == дата_из_БД) будет выдавать False. Вероятно происходит это из-за того что даже приведённый к типу date параметр S1417.T_Current "под капотом" всё равно протаскивает информацию о часах/минутах/секундах и сравнение с датой из БД идёт по формату unix-времени. Подскажите, как можно выкрутиться из этой ситуации?
Сообщения / Posts 22 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Дмитриййййй
Junior Member / Новичок
Участник № / Member № 9603
отправлено / posted
Мб в ТМ7 есть какая-то переменная, которая хранит в себе именно сегодняшнюю дату, а не дату+время?
Сообщения / Posts 22 | Из / From: Россия
| IP / IP: IP адрес / IP address |
отправлено / posted
В FBD есть раздел Генераторы, где есть блок "Астрономическая дата". Также в каналах Time метка времени разложена в атрибутах 13-15. Брать День, Месяц и Год можно и таким образом.
Сообщения / Posts 17322 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Дмитриййййй
Junior Member / Новичок
Участник № / Member № 9603