2012-03-23 116 views
1

在我的項目中,我與Microsoft SQL數據庫進行通信,其中有一個DATETIMEs列。數據庫中的日期信息以毫秒爲單位,這非常重要,例如2012-03-03 12:00:00.364Realstudio(2011 4.2)以毫秒爲單位的日期

例如,在Java中,使用毫秒從RecordSet中讀取Date值是沒有問題的。

在Realbasic中,當我做那樣的事情時,毫秒數會丟失,因爲日期對象的最大分辨率爲秒。

如何以毫秒讀取SQL日期時間?什麼可以是一個簡單的方法來讀取它作爲字符串,然後解析它或類似的東西?

回答

0

使用convert聲明 語法:

選擇CONVERT(NVARCHAR(30),GETDATE(),126)

嘗試。

TIZ

1

如果你已經在數據庫中的信息,並且只是從你的SQL數據庫中讀取,我建議日期的子類,添加了對毫秒的變量,然後只需手動期解析出/以獲得毫秒值。

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) 

然後,您可以添加其他函數來比較日期子類以包含毫秒變量。