The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"SQL запрос, временные метки"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"SQL запрос, временные метки"
Сообщение от jr emailИскать по авторуВ закладки(ok) on 22-Сен-04, 18:25  (MSK)
Что-то не могу сообразить... Есть две временные метки, метка текущего времени TIME_NOW и вытащенная из базы метка TIME_BASE. Как определить разницу между этими метками, например в месяцах? Т.е. если разница, например в 35 дней, то месяц один. Если, например 63 дня, то месяцев два.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "SQL запрос, временные метки"
Сообщение от NewComer emailИскать по авторуВ закладки on 24-Сен-04, 10:48  (MSK)
>Что-то не могу сообразить... Есть две временные метки, метка текущего времени TIME_NOW
>и вытащенная из базы метка TIME_BASE. Как определить разницу между этими
>метками, например в месяцах? Т.е. если разница, например в 35 дней,
>то месяц один. Если, например 63 дня, то месяцев два.

не знаю как где, а в постгресе есть тип interval и реализованы операции вычисления интервала как разность между двумя временными метками.
Например:

select "timestamp"'2004-09-24'-"timestamp"'2004-07-24' as interval;
interval
----------
62 days
(1 row)

Получить число месяцев из интервала в днях проще простого - надо разделить  полученное значение на 30 :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "SQL запрос, временные метки"
Сообщение от konst emailИскать по авторуВ закладки(??) on 27-Сен-04, 19:48  (MSK)
>Что-то не могу сообразить... Есть две временные метки, метка текущего времени TIME_NOW
>и вытащенная из базы метка TIME_BASE. Как определить разницу между этими
>метками, например в месяцах? Т.е. если разница, например в 35 дней,
>то месяц один. Если, например 63 дня, то месяцев два.
Никак. А если 29 или 30 дней - это сколько месяцев?! 0 или 1?
кол-во дней в месяце - не константа!
Но можно просто сделать некоторые вычисления (приняв, что любой месяц=30дней): int ($days/30);

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру