Здравствуйте!

Хорошая, конечно, мысль была насчет увеличения точности Timestamp.
Наверное. Хотя у нас в связи с этим получилась куча неприятных
побочных эффектов.
Так исторически сложилось, что у нас среда разработки - Delphi 7 и
компоненты доступа - DbExpress. так вот, у данных компонентов
происходит некоторое несварение уточненного Timestamp. Т.е. Карточка
открывается но при сохранении любых изменений выдает ошибку типа
"Запись не найдена или отредактирована другим пользователем". Есть
такая кривая особенность у этих компонент при сохранении. Приходится
лазить по всем триггерам и update-SQL-ям, править 'now' на
CURRENT_TIMESTAMP(0) - ЗНАЮ, что это типа не совсем корректно но в
пределах нашей задачи допустимо. А теперь, собственно, вопрос:

Как мне отыскать старые записи, которые были уже сохранены с
уточненными данными и округлить их?
Это необходимо, так как при их редактировании невозможно сохранять
изменения.

P.S. Попытка написать запрос типа
UPDATE HISTORY SET DATE_EVENT=cast (DATE_EVENT as Timestamp(0))
where DATE_EVENT<>cast (DATE_EVENT as Timestamp(0)),
как можно бы догадаться, к успеху не привела вследствие ошибки
синтакиса.

Ответить