Realstudio (2011 4.2) Дата в миллисекундах - PullRequest
1 голос
/ 23 марта 2012

В моем проекте я общаюсь с базой данных Microsoft SQL, где у меня есть столбец с DATETIME. Информация о дате в базе данных указывается в миллисекундах, это очень важно, например 2012-03-03 12:00:00.364

Например, в Java нет проблем с чтением значения Date из RecordSet с миллисекундами.

В Realbasic, когда я делаю что-то подобное time = rs.IdxField(i).DateValue, миллисекунды теряются, потому что объект Date имеет максимальное разрешение в секундах.

Как я могу прочитать SQL-Datetime с миллисекундами? Что может быть простым способом прочитать его как String, а затем проанализировать или что-то в этом роде?

Ответы [ 2 ]

1 голос
/ 24 марта 2012

Если у вас уже есть информация в базе данных и вы просто читаете из базы данных SQL, я бы порекомендовал создать подкласс Date, добавить переменную для миллисекунд, а затем просто вручную проанализировать период / etc, чтобы получить значение в миллисекундах.

dim d as new DateWithMilliseconds
d=rs.IdxField(i).DateValue

////and then however you'd parse out the milliseconds based on the string format
d.milliseconds=NthField(rs.idxField(i).stringvalue,".",2) 

Затем можно добавить другие функции для сравнения подкласса даты, чтобы включить переменную в миллисекундах.

0 голосов
/ 23 марта 2012

Использование заявления о конвертации Синтаксис:

выберите CONVERT (nvarchar (30), GETDATE (), 126)

попробуй.

Тиз

...