powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Работа со временем
7 сообщений из 7, страница 1 из 1
Работа со временем
    #32287610
Pantera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, подскажите, плиз, как мне организовать аналог IncDate, но для времени, когда речь идет не о прирощении, а наоборот меньше на какое-то значение часов и минут???
Я пробовала
cast(cast(IncDate(
dateU,
d*(-1),
m*(-1),
y*(-1)) as date) || ' ' ||
cast(
cast(Cast(datetostr(dateU, '%H') as integer) - 1 as varchar(2))
|| ':' ||
cast(Cast(datetostr(dateU, '%M') as integer) - 33 as varchar(2))
as time)
as timestamp

c датой проблем нет, а вот со временем......
...
Рейтинг: 0 / 0
Работа со временем
    #32287760
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблемы у тебя оттого что 1 - это день, дата это число с плавающей точкой, все что после точки - это время отнимай 0._____ и регулируй время, можешь исспользовать также UDF как хочеш.
...
Рейтинг: 0 / 0
Работа со временем
    #32288607
Pantera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maks_f , спасибо за совет, я думала именно через флоат попробовать, но если честно, то у меня не получилось ни дату, ни время, ни то и другое одновременно перевести во флоат, может подскажешь каким образом, cast не канает.., через двойное преобразование, тоже не получилось...
...
Рейтинг: 0 / 0
Работа со временем
    #32288996
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
create procedure New_Procedure
returns (
ff TimeStamp)
as
begin
/* Procedure Text */
ff = '01.01.2003:12:12:12';
ff = ff - 0.1;
suspend;
end

а как это приспособить под твои нужды смотри сама. Надеюсь это поможет
...
Рейтинг: 0 / 0
Работа со временем
    #32289141
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отнять минуту от текущей даты-времени (lдля BCB6):
d1=Now()-StrToTime("00:01:00");
...
Рейтинг: 0 / 0
Работа со временем
    #32289332
Pantera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибочки, все было бы ок
есть одно но, - время идет по какому-то не совсем вразумительному порядку..
а UDF функции hour(), minute() не работают.....
Почему?
...
Рейтинг: 0 / 0
Работа со временем
    #32289397
Pantera
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может кому-то пригодиться
1 мин = 0.000694444439432118
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Работа со временем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]