powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Время в виде TimeNumeric
19 сообщений из 19, страница 1 из 1
Время в виде TimeNumeric
    #32799714
Фотография JohnS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello All
Я вот тут первый раз встретил поле в котором время храниться как REAL , а как в запросе преобразовать в часы\мин\сек вобще не пойму
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32799765
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
hour(...)
minute(...)
second(...)
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32799801
Фотография JohnS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например Hour(4.01143518518492) =0 . Что то не то !!!!
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32799814
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) cdate
2) datevalue (+) timevalue
выбирай по вкусу.
...
если тока оно там несмещенное и "регулярное"


(с выражением лица)
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32799817
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
JohnSНапример Hour(4.01143518518492) =0 . Что то не то !!!!
Всё то. Это 0 часов 16 минут 28 секунд 3 января 1900 года.
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32799819
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне ка-атся, что нужно функция состряпать. Нечто вроде:

Public Function DoubleToTime(N As Double) As String
Dim H As Integer, M As Double, S As Double

H = Fix(N)
M = (N - Fix(H)) * 60
S = (M - Fix(M)) * 60

DoubleToTime = Fix(H) & ": " & Fix(M) & ":" & CInt(S)

End Function


--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32799826
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я подумал, что здесь время - это промежуток. Видимо, точка.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32799840
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Iskander68H = Fix(N)
M = (N - Fix(H)) * 60
S = (M - Fix(M)) * 60

DoubleToTime = Fix(H) & ": " & Fix(M) & ":" & CInt(S)
Того же можно достичь гораздо проще:
format(4.01143518518492,"hh:nn:ss")
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32799852
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:-0

--
Regards
Alexander Artamonov
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32799866
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
debug.Print format(4.01143518518492,"hh:mm:ss")
00:16:28

debug.Print doubletotime(4.01143518518492)
4:0:41


--
Regards
Alexander Artamonov
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32799897
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Iskander68debug.Print doubletotime(4.01143518518492)
4:0:41
Значит, эта функция работает неправильно. Целая часть (в данном случае 4) - это дни.
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32799977
Фотография JohnS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я запутался в конец , если сложить например поле Time за месяц то получается что находится в целой части за время не считается !!!
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32799989
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
JohnSЯ запутался в конец , если сложить например поле Time за месяц то получается что находится в целой части за время не считается !!!
Разумеется. Целая часть, как было сказано выше, - это целые дни.
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32800266
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВС, функция работает так, как было задумано: просто я понял так, что задача
"в запросе преобразовать в часы\мин\сек" - найти сумму промежутков, а не
дату/время.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32800500
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Iskander68ВС, функция работает так, как было задумано: просто я понял так, что задача
"в запросе преобразовать в часы\мин\сек" - найти сумму промежутков, а не
дату/время.
Но функция принимает один параметр. Каким образом она вычисляет сумму?
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32800972
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Описка. Не сумму, а просто принимает аргумент как промежуток, а не точку во
времени.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32801047
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Iskander68Описка. Не сумму, а просто принимает аргумент как промежуток, а не точку во
времени.
Но способ кодировки времени от этого не зависит.
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32801168
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВС, пардон за занудство, но нету у меня там дней! Только часы, минуты и
секунды! Я исходил из того, что в поле были записаны часы в десятичных
дробях - отсюда и взаимонепонимание. Если целая часть - дни (что вероятнее
всего) тогда, ессно моя функция ни причем, будет погоду показывать. Если
целая часть - часы, тогда все нормально с ней. Автор не указал, что ему
нужно перевести в дни, часы и т.д. а только в часы и т.д.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Время в виде TimeNumeric
    #32801300
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Iskander68ВС, пардон за занудство, но нету у меня там дней! Только часы, минуты и
секунды! Я исходил из того, что в поле были записаны часы в десятичных
дробях - отсюда и взаимонепонимание. Если целая часть - дни (что вероятнее
всего) тогда, ессно моя функция ни причем, будет погоду показывать. Если
целая часть - часы, тогда все нормально с ней. Автор не указал, что ему
нужно перевести в дни, часы и т.д. а только в часы и т.д.
Я тоже пардон за занудство.

Стандартный способ хранения дат/времен в Аксессе - это дни как целая часть и остальное как дробная. Если автор вопроса придерживается другого способа, то он был бы должен это указать и описать этот способ , ибо других способов можно придумать много разных . Я исходил из того, что речь о стандартном способе.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Время в виде TimeNumeric
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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