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

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

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

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

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

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

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

из-за спорных моментов в разности показаний часов, в прокате такой подход почти не применяется, обычно все заканчивается спором у кого часы точнее и мордобоем, плюс получаются копейки при расчете и проблемы с отсутствием мелочи...
уааа 100500
...
Рейтинг: 0 / 0
Как в access`е умножить время на цену?
    #39816561
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag,
это как-то решается не на уровне ACCESS
(если час стоит 100 руб.-можно и округлять до часа,опять же кому-как, а если 5 килорублей-то мне не нравится округление до часа-можно и до 5-15 минут короче вариантов куча и не разработчику БД выбирать-как скажут так и сделаем. Я лично довольно часто сталкивался с ситуацией когда заказчик в ответ на подобные вопросы пожимал плечами-кончилось тем,что сейчас я не берусь за работу не получив ответа-главное задать подобный вопрос во время и конкретно-с примерами)
...
Рейтинг: 0 / 0
Как в access`е умножить время на цену?
    #39816781
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кривцов Анатолий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
Как в access`е умножить время на цену?
    #39816785
Swa111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дата по своей сути вещественное число, которое хранит дни. Поэтому имеет право на жизнь такой маневр (dEnd-dBegin)*24 получим сколько часов (с дробной частью) прошло между событием dBegin и dEnd. Умножим на 1440 получим интервал в минутах и т.д.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как в access`е умножить время на цену?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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