Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Время в виде TimeNumeric / 19 сообщений из 19, страница 1 из 1
25.11.2004, 14:26:48
    #32799714
JohnS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время в виде TimeNumeric
Hello All
Я вот тут первый раз встретил поле в котором время храниться как REAL , а как в запросе преобразовать в часы\мин\сек вобще не пойму
...
Рейтинг: 0 / 0
25.11.2004, 14:43:56
    #32799765
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время в виде TimeNumeric
hour(...)
minute(...)
second(...)
...
Рейтинг: 0 / 0
25.11.2004, 14:55:06
    #32799801
JohnS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время в виде TimeNumeric
Например Hour(4.01143518518492) =0 . Что то не то !!!!
...
Рейтинг: 0 / 0
25.11.2004, 14:58:44
    #32799814
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время в виде TimeNumeric
1) cdate
2) datevalue (+) timevalue
выбирай по вкусу.
...
если тока оно там несмещенное и "регулярное"


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

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
25.11.2004, 15:01:26
    #32799826
Iskander68
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время в виде TimeNumeric
Я подумал, что здесь время - это промежуток. Видимо, точка.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
25.11.2004, 15:04:35
    #32799840
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время в виде TimeNumeric
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
25.11.2004, 15:08:24
    #32799852
Iskander68
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время в виде TimeNumeric
:-0

--
Regards
Alexander Artamonov
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
25.11.2004, 15:12:35
    #32799866
Iskander68
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время в виде TimeNumeric
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
25.11.2004, 15:21:26
    #32799897
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время в виде TimeNumeric
Iskander68debug.Print doubletotime(4.01143518518492)
4:0:41
Значит, эта функция работает неправильно. Целая часть (в данном случае 4) - это дни.
...
Рейтинг: 0 / 0
25.11.2004, 15:46:33
    #32799977
JohnS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время в виде TimeNumeric
Я запутался в конец , если сложить например поле Time за месяц то получается что находится в целой части за время не считается !!!
...
Рейтинг: 0 / 0
25.11.2004, 15:49:47
    #32799989
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время в виде TimeNumeric
JohnSЯ запутался в конец , если сложить например поле Time за месяц то получается что находится в целой части за время не считается !!!
Разумеется. Целая часть, как было сказано выше, - это целые дни.
...
Рейтинг: 0 / 0
25.11.2004, 17:32:48
    #32800266
Iskander68
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Время в виде TimeNumeric
ВС, функция работает так, как было задумано: просто я понял так, что задача
"в запросе преобразовать в часы\мин\сек" - найти сумму промежутков, а не
дату/время.

--
Regards
Alexander Artamonov

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

--
Regards
Alexander Artamonov

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

--
Regards
Alexander Artamonov

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

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


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