У меня есть таблица с отметками времени изменения элементов:Как масштабировать временную метку от одного диапазона до другого диапазона?
- ID: INT
- элемент: INT - внешний ключ
- создано: TIMESTAMP
мне нужно для определенного элемента, чтобы сжать созданы временные метки для некоторого диапазона. Т.е. .:
- Диапазон SRC: 1.10.2015 00:00 - 4.10.2015 23:59
- Диапазон ДСТ: 1.10.2015 00:00 - 1.10.2015 23:59
- так, образцы TIMESTAMP будет выглядеть так:
- 2.10.2015 00:00 -> 1.10.2015 6:00
- 3.10.2015 00:00 -> 1.10.2015 12:00
- 4.10.2015 00:00 -> 1.10.2015 18:00
- 4 .10.2015 12:00 -> 1.10.2015 21:00
мне нужно держать год, месяц, день, час, минута, секунды часть полученной отметки времени. Не должно округлять секунды/минуты до нулей.
Точность шкалы не имеет большого значения, но Порядок изменений по созданной метке времени должен быть таким же, как и до масштабирования. Меня не волнуют другие подробности масштабирования: будет ли это начальное/конечное время, включительно/эксклюзивно, или оно масштабируется до 6: 00/5: 59 часов.
Я могу сделать это с помощью некоторого внешнего приложения, которое преобразует его самостоятельно, а затем обновляет временные метки. Однако теперь мне нужно сделать это только с использованием SQL. Является ли это возможным? Это может быть postgres.
Вы можете предположить, что после масштабирования не будет столкновения.