Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в access`е умножить время на цену? / 19 сообщений из 19, страница 1 из 1
22.05.2019, 13:18
    #39816423
Sergey-jaserds
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
Делаю запрос где должна цена за час умножиться на количество часов, но часы представляются в виде double. Как преобразовать время 4:00:00 в число 4 или 4.00 ?
...
Рейтинг: 0 / 0
22.05.2019, 13:33
    #39816444
Лапух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
Sergey-jaserds,

Format([ИмяПоляВремя];"hh")
...
Рейтинг: 0 / 0
22.05.2019, 13:33
    #39816445
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
Sergey-jaserds,
стесняюсь спросить:а зачем "количество часов" хранить в формате дата/время?
(количество<>время,кг<>литр,шт<>к-т и т.д)
...
Рейтинг: 0 / 0
22.05.2019, 13:41
    #39816457
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
еще нюанс
1:10<>1.1
...
Рейтинг: 0 / 0
22.05.2019, 13:42
    #39816460
Sergey-jaserds
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
sdku,

Я делал так: есть время начала проката и окончание проката, я их вычислил( из окончания отнял начало в итоге у меня есть время на сколько человек брал товар в прокат) получилось число в виде даты))
...
Рейтинг: 0 / 0
22.05.2019, 13:45
    #39816464
Sergey-jaserds
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
Лапух,

Спасибо вам огромное очень сильно выручили))
...
Рейтинг: 0 / 0
22.05.2019, 13:46
    #39816467
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
Sergey-jaserdssdku,

Я делал так: есть время начала проката и окончание проката, я их вычислил( из окончания отнял начало в итоге у меня есть время на сколько человек брал товар в прокат) получилось число в виде даты))
Интересно а сякунды куды дели?
...
Рейтинг: 0 / 0
22.05.2019, 13:49
    #39816470
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
в смысле:
#1:10#<>1.1
...
Рейтинг: 0 / 0
22.05.2019, 13:54
    #39816474
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
sdkuв смысле:
#1:10#<>1.1
Звиняюсь, это я не вам, про сякунды и минуты.
ТС как минуты будешь умножать?
sdku#1:10#<>1.1
Интересно что ответит ТС
...
Рейтинг: 0 / 0
22.05.2019, 14:02
    #39816480
Как в access`е умножить время на цену?
Sergey-jaserdsесть время начала проката и окончание проката, я их вычислил( из окончания отнял начало в итоге у меня есть время на сколько человек брал товар в прокат) получилось число в виде даты)) Вообще-то для вычисления кол-ва интервалов (например, часов) между двумя значениями дата/время есть функция DateDiff.
Но надо учитывать нюанс, что функция возвращает кол-во переходов от одного интервала к другому. Например, между 31.12.2018 23:59:59 и 01.01.2019 00:00:00 вернет и 1 час, и 1 месяц, и 1 год. Поэтому в вашем случае функцией лучше получить кол-во минут и разделить на 60 (с округлением или без).
...
Рейтинг: 0 / 0
22.05.2019, 14:02
    #39816482
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
может имеет смысл тариф хранить не в стоимости часа а в стоимости минуты и в таблицу писать время аренды (автоматически,при записи в таблицу, вычисляя время аренды в минутах,как разность между временем начала и конца аренды-для этого пользовать Format не забывая что функция возвращает строку и разделитель десятичной части в VBA "." точка)
...
Рейтинг: 0 / 0
22.05.2019, 14:06
    #39816487
Sergey-jaserds
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
sdku,

Спасибо за совет) Так и поступлю!
...
Рейтинг: 0 / 0
22.05.2019, 14:18
    #39816497
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
вычислять разность, естессно, DateDiff
(все будет верно т.к даты в этом поле не должно быть)
...
Рейтинг: 0 / 0
22.05.2019, 14:40
    #39816526
vmag
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
sdkuможет имеет смысл тариф хранить не в стоимости часа а в стоимости минуты

из-за спорных моментов в разности показаний часов, в прокате такой подход почти не применяется, обычно все заканчивается спором у кого часы точнее и мордобоем, плюс получаются копейки при расчете и проблемы с отсутствием мелочи...
...
Рейтинг: 0 / 0
22.05.2019, 14:48
    #39816543
Как в access`е умножить время на цену?
sdkuвсе будет верно т.к даты в этом поле не должно быть В смысле? Вы считаете, что взятое в прокат всегда возвращают до конца дня?
...
Рейтинг: 0 / 0
22.05.2019, 14:56
    #39816557
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
vmagsdkuможет имеет смысл тариф хранить не в стоимости часа а в стоимости минуты

из-за спорных моментов в разности показаний часов, в прокате такой подход почти не применяется, обычно все заканчивается спором у кого часы точнее и мордобоем, плюс получаются копейки при расчете и проблемы с отсутствием мелочи...
уааа 100500
...
Рейтинг: 0 / 0
22.05.2019, 14:59
    #39816561
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
vmag,
это как-то решается не на уровне ACCESS
(если час стоит 100 руб.-можно и округлять до часа,опять же кому-как, а если 5 килорублей-то мне не нравится округление до часа-можно и до 5-15 минут короче вариантов куча и не разработчику БД выбирать-как скажут так и сделаем. Я лично довольно часто сталкивался с ситуацией когда заказчик в ответ на подобные вопросы пожимал плечами-кончилось тем,что сейчас я не берусь за работу не получив ответа-главное задать подобный вопрос во время и конкретно-с примерами)
...
Рейтинг: 0 / 0
22.05.2019, 20:58
    #39816781
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
Кривцов Анатолийsdkuвсе будет верно т.к даты в этом поле не должно быть В смысле? Вы считаете, что взятое в прокат всегда возвращают до конца дня?В другом на результат DateDiff не повлияет (а если использовать формат AM\PM то и телодвижений для получения верного результата потребуется поменьше)
Код: vbnet
1.
2.
3.
4.
?datediff("n",#23:00#,#2:00#)
-1260 
?datediff("n",#11:00 am#,#2:00 pm#)
 180 
...
Рейтинг: 0 / 0
22.05.2019, 21:07
    #39816785
Swa111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в access`е умножить время на цену?
Дата по своей сути вещественное число, которое хранит дни. Поэтому имеет право на жизнь такой маневр (dEnd-dBegin)*24 получим сколько часов (с дробной частью) прошло между событием dBegin и dEnd. Умножим на 1440 получим интервал в минутах и т.д.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в access`е умножить время на цену? / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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