powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Разница в минутах между датами
6 сообщений из 6, страница 1 из 1
Разница в минутах между датами
    #39991900
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините за тупой вопрос.
Уже голова не варит из-за всего.
Нужно найти разницу между двумя датами timestamp.
Используется запрос, но он большой. Есть возможность сократить, но чтобы переводил все параметры в минуты и складывал их?
Код: plsql
1.
2.
3.
DATE_PART('day', localtimestamp - create_time::timestamp) * 1440 + 
DATE_PART('hour', localtimestamp - create_time::timestamp) * 60 + 
DATE_PART('minute', localtimestamp - create_time::timestamp)
...
Рейтинг: 0 / 0
Разница в минутах между датами
    #39991905
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLipFin,

timestamp2 - timestamp1 - число (милли)секунд прошедшее с 01.01.1970. По нему вычисляй всё остальное: дни, минуты, часы..
Т.е. days = delta / 24 * 60 * 60 (нацело), hours = delta - (days * 24 * 60 * 60) / 60 * 60, и т.д.
...
Рейтинг: 0 / 0
Разница в минутах между датами
    #39991907
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLipFin
Разница в минутах между датами

create_time::timestamp - вот это что? Взятие системной даты? Почему должно быть по-другому?
...
Рейтинг: 0 / 0
Разница в минутах между датами
    #39991924
DeLipFin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crutchmaster,

Все разобрался, использую этот запрос
Код: plsql
1.
select floor(extract(epoch from (timestamp1 - timestamp2))/60)


Вот только понять не могу почему он epoch возвращает в секундах, а не миллисекундах.
...
Рейтинг: 0 / 0
Разница в минутах между датами
    #39991931
Фотография crutchmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLipFin,

Ну, он и должен так работать.
https://www.postgresql.org/docs/8.1/functions-datetime.html (epoch)
...
Рейтинг: 0 / 0
Разница в минутах между датами
    #39991937
eddie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLipFin
Код: sql
1.
select floor(extract(epoch from (timestamp1 - timestamp2))/60)



учтите, что в вашем варианте разница между 11:01:02 и 11:02:01 будет 0.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Разница в минутах между датами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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