Мадорский Г.В. пишет:

Заранее прошу прощения, может быть чтото не дочитал, не додумал, не нашел :-(

Задача стоит простая. Есть timestamp, средствами сервера надо округлить его с точностью до минут. то есть если было 01-12-2008 12:45:18 то должно получится 01-12-2008 12:45:00. Вспоминаю опыт дельфей, начал смотреть внутреннюю функцию extract которой разложу timestamp на части, и значит потом сложу с округлением до минут обратной функцией. Но вот этой самой обратной функции я и не нашел.

Подскажите как поступить, может быть я плохо искал?

cast ('01-12-2008 12:45:00' as timestamp)


Ну я думал до таких извращений не дойдет :-(
Через строку то конечно сделал
cast(substring(cast(current_timestamp as varchar(24)) from 1 for 17) || '00' as timestamp)

Но сразу возникает вопрос timestamp всегда будет в формате YYYY-MM-DD hh:mm:ss.ms или это зависит от того, как настроено в винде?


С уважением,
    Беляев Александр

Ответить