powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
11 сообщений из 11, страница 1 из 1
Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
    #39263763
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сабж
...
Рейтинг: 0 / 0
Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
    #39263788
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Perederiy,

Код: sql
1.
SELECT justify_interval(INTERVAL '1 seconds' * 12859);

не то?
...
Рейтинг: 0 / 0
Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
    #39263821
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lonepsycho,
спс

но выдает 0 YEARS 0 HOURS 21 MIN 5 SEC

как его преобразовать в вид 00.21.05 ?
...
Рейтинг: 0 / 0
Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
    #39263844
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Perederiy,

тогда, наверное, можно смотреть на сторону to_char или
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT 
  EXTRACT('years' FROM v.i) AS years,
  EXTRACT('months' FROM v.i) AS months,
  EXTRACT('days' FROM v.i) AS days,
  EXTRACT('hours' FROM v.i) AS hours,
  EXTRACT('minutes' FROM v.i) AS minutes,
  EXTRACT('seconds' FROM v.i) AS seconds
FROM
  (
    SELECT justify_interval(INTERVAL '1285912356 seconds') AS i    
  ) AS v;

и собирать при помощи CONCAT как вам угодно.
...
Рейтинг: 0 / 0
Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
    #39264050
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Деление в начальной школе перестали проходить?
...
Рейтинг: 0 / 0
Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
    #39264249
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
p2.,

что сказать хотели ?
...
Рейтинг: 0 / 0
Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
    #39264278
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Perederiyp2.,

что сказать хотели ?

он хотел сказать, что используя операции целочисленного деления и остатка от деления (mod ) вы сможете легко получить минуты, часы и секунды.

И как ни странно, он прав.
...
Рейтинг: 0 / 0
Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
    #39264282
Perederiy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JonhsonPerederiyp2.,

что сказать хотели ?

он хотел сказать, что используя операции целочисленного деления и остатка от деления (mod ) вы сможете легко получить минуты, часы и секунды.

И как ни странно, он прав.

вы лучше скажите как убрать нулевые значения при выводе ?

типа 0 YEARS 0 HOURS 21 MIN 5 SEC сделать 00:21:05

в pgadmin3 все верно, а в запросе через JDBC выдает нулевые значения
где копать ?
...
Рейтинг: 0 / 0
Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
    #39264302
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Perederiy,

Код: sql
1.
SELECT to_char(INTERVAL '1 seconds' * 12859, 'hh24:mi:ss');


С переводом в дни + часы будет сложнее, надо руками считать, выбирая такие кол-ва часов в сутках, и суток в месяце, какие подходят для вас. В бухгалтерии 24 часа в сутках, 30 дней в месяце.
...
Рейтинг: 0 / 0
Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
    #39264331
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Perederiyв pgadmin3 все вернотак и зачем тогда искать приключений на стороне.
...
Рейтинг: 0 / 0
Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
    #39264425
Jonhson
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PerederiyJonhsonпропущено...


он хотел сказать, что используя операции целочисленного деления и остатка от деления (mod ) вы сможете легко получить минуты, часы и секунды.

И как ни странно, он прав.

вы лучше скажите как убрать нулевые значения при выводе ?

типа 0 YEARS 0 HOURS 21 MIN 5 SEC сделать 00:21:05


стоп, есть 3 числа, 0, 21 и 5. Это правильный результат,

а как его вывести вопрос форматирования, опять же to_char (), как уже сказали. Не пойму в чём сложность
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Есть, например 12859 сек. Как это число разбить на дни-часы-минуты-секунды?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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