不知道你說的是什麼DBMS, 如果是在SQL Server中,Timestamp只是作為一個RowVersion來用的。

解决方案 »

  1.   

    你说的是得到时间的毫秒值吗?
    DATENAME(ms, getdate())
      

  2.   

    我的意思就是某一时刻的毫秒值(unix下的日历时间,即1970年1月1日00:00:00以来所经过的秒数的累计值。
      

  3.   

    不好意思,今天工作很忙。
    不知你的问题解决了吗?
    我又查了一下手册,请注意下面这段MS对datetime数据类型的解释:
    “从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确度为百分之三秒(等于 3.33 毫秒或 0.00333 秒)”——不可能精确到1毫秒!!
    我尝试了用DATEDIFF()函数来取得一个时间与‘1970/1/1’之间的毫秒数,令我居丧的是我发现DATEDIFF函数根本不能胜任这一任务——计算跨分钟、秒和毫秒这些边界的方法会DATEDIFF 产生溢出错误。对于毫秒,最大数只有 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。现在我暂时只能告诉你这些,希望你不要陷进去。
      

  4.   

    谢谢zarz兄的认真详细的答复,可能是我的笔误,我的要求是获取某一时刻的秒数。
    问题已解决,谢谢!!