|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
Делаю запрос где должна цена за час умножиться на количество часов, но часы представляются в виде double. Как преобразовать время 4:00:00 в число 4 или 4.00 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:18 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
Sergey-jaserds, Format([ИмяПоляВремя];"hh") ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:33 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
Sergey-jaserds, стесняюсь спросить:а зачем "количество часов" хранить в формате дата/время? (количество<>время,кг<>литр,шт<>к-т и т.д) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:33 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
еще нюанс 1:10<>1.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:41 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
sdku, Я делал так: есть время начала проката и окончание проката, я их вычислил( из окончания отнял начало в итоге у меня есть время на сколько человек брал товар в прокат) получилось число в виде даты)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:42 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
Лапух, Спасибо вам огромное очень сильно выручили)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:45 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
Sergey-jaserdssdku, Я делал так: есть время начала проката и окончание проката, я их вычислил( из окончания отнял начало в итоге у меня есть время на сколько человек брал товар в прокат) получилось число в виде даты)) Интересно а сякунды куды дели? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:46 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
в смысле: #1:10#<>1.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:49 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
sdkuв смысле: #1:10#<>1.1 Звиняюсь, это я не вам, про сякунды и минуты. ТС как минуты будешь умножать? sdku#1:10#<>1.1 Интересно что ответит ТС ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 13:54 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
Sergey-jaserdsесть время начала проката и окончание проката, я их вычислил( из окончания отнял начало в итоге у меня есть время на сколько человек брал товар в прокат) получилось число в виде даты)) Вообще-то для вычисления кол-ва интервалов (например, часов) между двумя значениями дата/время есть функция DateDiff. Но надо учитывать нюанс, что функция возвращает кол-во переходов от одного интервала к другому. Например, между 31.12.2018 23:59:59 и 01.01.2019 00:00:00 вернет и 1 час, и 1 месяц, и 1 год. Поэтому в вашем случае функцией лучше получить кол-во минут и разделить на 60 (с округлением или без). ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:02 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
может имеет смысл тариф хранить не в стоимости часа а в стоимости минуты и в таблицу писать время аренды (автоматически,при записи в таблицу, вычисляя время аренды в минутах,как разность между временем начала и конца аренды-для этого пользовать Format не забывая что функция возвращает строку и разделитель десятичной части в VBA "." точка) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:02 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
sdku, Спасибо за совет) Так и поступлю! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:06 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
вычислять разность, естессно, DateDiff (все будет верно т.к даты в этом поле не должно быть) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:18 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
sdkuможет имеет смысл тариф хранить не в стоимости часа а в стоимости минуты из-за спорных моментов в разности показаний часов, в прокате такой подход почти не применяется, обычно все заканчивается спором у кого часы точнее и мордобоем, плюс получаются копейки при расчете и проблемы с отсутствием мелочи... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:40 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
sdkuвсе будет верно т.к даты в этом поле не должно быть В смысле? Вы считаете, что взятое в прокат всегда возвращают до конца дня? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:48 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
vmagsdkuможет имеет смысл тариф хранить не в стоимости часа а в стоимости минуты из-за спорных моментов в разности показаний часов, в прокате такой подход почти не применяется, обычно все заканчивается спором у кого часы точнее и мордобоем, плюс получаются копейки при расчете и проблемы с отсутствием мелочи... уааа 100500 ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:56 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
vmag, это как-то решается не на уровне ACCESS (если час стоит 100 руб.-можно и округлять до часа,опять же кому-как, а если 5 килорублей-то мне не нравится округление до часа-можно и до 5-15 минут короче вариантов куча и не разработчику БД выбирать-как скажут так и сделаем. Я лично довольно часто сталкивался с ситуацией когда заказчик в ответ на подобные вопросы пожимал плечами-кончилось тем,что сейчас я не берусь за работу не получив ответа-главное задать подобный вопрос во время и конкретно-с примерами) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 14:59 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
Кривцов Анатолийsdkuвсе будет верно т.к даты в этом поле не должно быть В смысле? Вы считаете, что взятое в прокат всегда возвращают до конца дня?В другом на результат DateDiff не повлияет (а если использовать формат AM\PM то и телодвижений для получения верного результата потребуется поменьше) Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 20:58 |
|
Как в access`е умножить время на цену?
|
|||
---|---|---|---|
#18+
Дата по своей сути вещественное число, которое хранит дни. Поэтому имеет право на жизнь такой маневр (dEnd-dBegin)*24 получим сколько часов (с дробной частью) прошло между событием dBegin и dEnd. Умножим на 1440 получим интервал в минутах и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2019, 21:07 |
|
|
start [/forum/topic.php?desktop=1&fid=45&tid=1610698]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 124ms |
0 / 0 |