Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
СКажите, пожалуйста, существует ли функция, вычисляющая разность между датами? и какая?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 17:28 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
http://docs.intersystems.com/cache20071/csp/docbook/DocBook.UI.Page.cls?KEY=RSQL_datediff или Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2008, 17:35 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
Если имеется в виду не SQL, а COS, то можно пользоваься арифметическим оператором: w date1-date2 Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2008, 04:18 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
у меня в COS, но если просто d1-d2, то вчисляется только разность между днями, а мне нужно еще и время. Как это можно организовать?:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 12:18 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
Тут без колдовства и заклинаний никак не обойтись. В сутках 24 часа, в часе 60 минут, в минуте 60 секунд. Стало быть s h=$h,d=$p(h,",",1),t=$p(h,",",2) И величина d*24*60*60+t будет временем и датой в секундах. Вычислите это выражение для двух дат и сравните. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 14:09 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
:) интересное решение, но неужели это единственный возможный вариант? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 14:17 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
А что же вас не устраивает в этом варианте? Если разницу нужно вычислять часто, то можно написать функцию, делов то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 14:53 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
To Daha : А чем Вас вариант с $SYSTEM.SQL.DATEDIFF не устраивает? Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2008, 18:44 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
Я так понял, исходные данные в виде 61047,31215 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 05:40 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
Дык они в приведенном примере именно в таком формате =logist (Сергей Шутов) ООО Димас, Хабаровск Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 06:09 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
Для "повременной" разницы используем вот такую функцию Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 09:23 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
Krvsa, для реального мампсера слишком много буков... Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 12:00 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
Hampster-Mumpster , я боролся за такое написание всю свою жизнь. Код должен быть читабельным и максимально простым... ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 13:37 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
Уважаемый krvsa, создавая 5 никому не нужных переменных и выполняя 2 избыточных преобразования данных, можно ли говорить о лучшей читабельности кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 14:32 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
Какой смысл писать свои функции, если можно использовать готовые, которые поставляются с Cache'. Вариант $SYSTEM.SQL.DATEDIFF самый правильный, по-моему. В $SYSTEM.SQL , кстати, еще много полезных готовых функций. Вадим ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 14:40 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
Hampster-Mumpsterможно ли говорить о лучшей читабельности кода? Можно говорить о чем угодно. Понятие "читабельность" у каждого своя... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 14:55 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
VadimFКакой смысл писать свои функции Они писаны давным давно... Мы их просто применяем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 14:56 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
О стиле спорить действительно не стоит, а вот о правильности самой формулы... Как насчет перевода часов на летнее время и обратно? Чтобы действительно мерить интервалы времени, надо либо использовать UTC ($zts), либо преобразовывать в UTC перед вычислением ($zutil(193,...)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 15:40 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
Hampster-MumpsterКак насчет перевода часов на летнее время и обратно? В этой функции это не учитывается... Но и задачи такой перед нами не ставилось. Интересно... А эта Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 15:42 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
VadimFКакой смысл писать свои функции, если можно использовать готовые, которые поставляются с Cache'. Вариант $SYSTEM.SQL.DATEDIFF самый правильный, по-моему. В $SYSTEM.SQL , кстати, еще много полезных готовых функций. Вадим В уточнении автором было сказано что нужно найти разницу не только дней, но и времени. Т.е. между датой D1 и D2 прошло: 2 дня 6 часов 37 минут 52 секунды. Такая готовая функция имеется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 15:45 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
М_а_й_кТакая готовая функция имеется? Возьми любой из трех последних вариантов (там результат секунды) и получи все, что тебе нужно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 15:49 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
Нам пока хватало "до часов" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 15:55 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
krvsa М_а_й_кТакая готовая функция имеется? Возьми любой из трех последних вариантов (там результат секунды) и получи все, что тебе нужно... Это я и так понял :) Речь идет о готовой стандартной, да еще и без SQL, версия Cache кстати еще 4.1.6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 15:59 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
М_а_й_к VadimFКакой смысл писать свои функции, если можно использовать готовые, которые поставляются с Cache'. Вариант $SYSTEM.SQL.DATEDIFF самый правильный, по-моему. В $SYSTEM.SQL , кстати, еще много полезных готовых функций. Вадим В уточнении автором было сказано что нужно найти разницу не только дней, но и времени. Т.е. между датой D1 и D2 прошло: 2 дня 6 часов 37 минут 52 секунды. Такая готовая функция имеется? Почитайте описание TIMESTAMPDIFF и DATEDIFF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2008, 16:03 |
|
||
|
вычисление разности между датами
|
|||
|---|---|---|---|
|
#18+
VadimF , так учитывается ли переход на летнее/зимнее время при использовании Код: plaintext ---------- Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2008, 10:39 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=35148146&tid=1558994]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 282ms |

| 0 / 0 |
