如何获取某一时刻的timestamp值

WillHunt 2001-12-26 06:40:55
如:2001-12-26 00:00:00的timestamp值应为多少
...全文
125 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
WillHunt 2001-12-28
  • 打赏
  • 举报
回复
谢谢zarz兄的认真详细的答复,可能是我的笔误,我的要求是获取某一时刻的秒数。
问题已解决,谢谢!!
zarz 2001-12-27
  • 打赏
  • 举报
回复
不好意思,今天工作很忙。
不知你的问题解决了吗?
我又查了一下手册,请注意下面这段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 年。

现在我暂时只能告诉你这些,希望你不要陷进去。

WillHunt 2001-12-26
  • 打赏
  • 举报
回复
我的意思就是某一时刻的毫秒值(unix下的日历时间,即1970年1月1日00:00:00以来所经过的秒数的累计值。
zarz 2001-12-26
  • 打赏
  • 举报
回复
你说的是得到时间的毫秒值吗?
DATENAME(ms, getdate())
N_chow 2001-12-26
  • 打赏
  • 举报
回复
不知道你說的是什麼DBMS, 如果是在SQL Server中,Timestamp只是作為一個RowVersion來用的。

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧