Realstudio (2011 4.2) Дата в миллисекундах

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

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

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

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

2 ответа

Если у вас уже есть информация в базе данных и вы просто читаете из базы данных 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) 

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

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

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

попытайся.

Тиз

Другие вопросы по тегам