Сохранение значения в поле даты и времени с использованием уникального номера - PullRequest
0 голосов
/ 25 января 2010

У меня есть следующий сценарий, и я был бы благодарен за любые советы, как решить эту проблему.

У нас есть приложение базы данных, которое содержит поле, являющееся полем DateTime. Мы никогда не использовали это поле в прошлом, но теперь после нескольких 100 установок нам нужно использовать это поле, но мы обнаружили, что оно не должно быть полем DateTime.

Мы могли бы создать сценарии для изменения базы данных, но это потребовало бы слишком много работы.

В поле должно храниться уникальное значение, и мне было интересно, можно ли получить строку с заданной строкой, а затем сохранить ее в поле dateTime (которое является двойным).

Я нашел этот метод:

   function Unc(s: string): UInt64;
   var
     x: Integer;
   begin
     Result := 0;
     for x := 1 to Length(s) do
       Result := Result + ((Ord(s[x])) shl ((x - 1) * 8));
   end;

и возвращаемое значение будет присвоено полю DateTime.

Будет ли это работать, поскольку я обеспокоен ошибками проверки диапазона / целочисленными переполнениями, или есть лучший способ сделать это (вместо того, чтобы делать сценарии, что, вероятно, является правильным способом)?

JD

1 Ответ

8 голосов
/ 25 января 2010

Я бы предпочел сделать правильный путь и создать сценарии для изменения БД, поскольку его не использовать, это не должно быть большой проблемой (без преобразования данных и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...