【问题标题】:Realstudio (2011 4.2) Date in MillisecondsRealstudio (2011 4.2) 以毫秒为单位的日期
【发布时间】:2012-03-23 08:58:44
【问题描述】:

在我的项目中,我与一个 Microsoft SQL 数据库进行通信,其中有一个包含 DATETIME 的列。数据库中的日期信息是以毫秒为单位的,这很重要,比如2012-03-03 12:00:00.364

例如,在 Java 中,以毫秒为单位从 RecordSet 中读取 Date 值是没有问题的。

在 Realbasic 中,当我执行类似 time = rs.IdxField(i).DateValue 的操作时,毫秒数会丢失,因为 Date-Object 的最大分辨率为秒。

如何以毫秒为单位读取 SQL-Datetime?有什么简单的方法可以将它读取为 String 然后解析它或类似的东西?

【问题讨论】:

    标签: sql-server realbasic realstudio


    【解决方案1】:

    如果您已经在数据库中拥有信息并且只是从 SQL 数据库中读取,我建议您将 Date 子类化,为毫秒添加一个变量,然后手动从句点 / 等中解析出毫秒值.

    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) 
    

    然后您可以添加其他函数来比较日期子类以包含毫秒变量。

    【讨论】:

      【解决方案2】:

      使用转换语句 语法:

      选择 CONVERT(nvarchar(30), GETDATE(), 126)

      试试看。

      提兹

      【讨论】:

        猜你喜欢
        • 2019-05-04
        • 1970-01-01
        • 1970-01-01
        • 2022-11-27
        • 2011-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多