Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Разница в минутах между датами / 6 сообщений из 6, страница 1 из 1
24.08.2020, 10:11
    #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
24.08.2020, 10:23
    #39991905
crutchmaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разница в минутах между датами
DeLipFin,

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

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

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


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

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



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


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