如何获取精确到毫秒的时间 精度0.001 不是0 3 7这3个精度

Mark杨 2016-02-04 10:56:28
使用GETDATE()可以得到毫秒,可是精度
舍入到 .000、.003 、 .007 秒三个增量。

有什么办法精确到每一毫秒吗?

在SQLSERVER2008中
...全文
473 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2016-02-04
  • 打赏
  • 举报
回复
datetime2真是不常用,除非有专门的要求,一般业务精度到秒就足够了。
xdashewan 2016-02-04
  • 打赏
  • 举报
回复
引用 7 楼 Tiger_Zhao 的回复:
#4 比我快啊。我记不得SYSDATETIME这个函数了,专门去查了一下。
彼此彼此,不常用这函数,我也就记得好像有个能拿到datetime2的,就去查了下
Mark杨 2016-02-04
  • 打赏
  • 举报
回复
刚才找了下,发现有这2个函数都是返回datetime2(7) SYSDATETIME SYSUTCDATETIME
Tiger_Zhao 2016-02-04
  • 打赏
  • 举报
回复
#4 比我快啊。我记不得SYSDATETIME这个函数了,专门去查了一下。
LongRui888 2016-02-04
  • 打赏
  • 举报
回复
可以的,2008新增了函数sysdatetime() 可以精确到100纳秒:
select SYSDATETIME() 
/*
2016-02-04 11:38:18.4395315
*/
Tiger_Zhao 2016-02-04
  • 打赏
  • 举报
回复
你是2008,可以用 SYSDATETIME 啊,返回 datetime2 数据类型精度是 100 纳秒的。
xdashewan 2016-02-04
  • 打赏
  • 举报
回复
如果是2008你可以尝试用SYSDATETIME()获得datetime2类型的系统时间
Tiger_Zhao 2016-02-04
  • 打赏
  • 举报
回复
不能。
SQL Server 时间精度就是1/300秒。
Mark杨 2016-02-04
  • 打赏
  • 举报
回复
引用 1 楼 fengqingtao2008 的回复:
系统函数 getdate() 获得当前SQL服务器系统时间,精确到毫秒级 你要是想在精确的话,如果在程序中的话,就直接格式化 转换下!
SQLSERVER中的毫秒级是只有3个精度 .000 .003 .007,我要的是每一毫秒。 现在想知道在SQL中是否有办法实现。 2016-02-04 11:20:22.927 2016-02-04 11:20:33.620 2016-02-04 11:20:43.373 在SQL中,getdate毫秒的精度只有0 3 7这3个
无涯大者 2016-02-04
  • 打赏
  • 举报
回复
系统函数 getdate() 获得当前SQL服务器系统时间,精确到毫秒级 你要是想在精确的话,如果在程序中的话,就直接格式化 转换下!
LongRui888 2016-02-04
  • 打赏
  • 举报
回复
引用 8 楼 yabbi215 的回复:
刚才找了下,发现有这2个函数都是返回datetime2(7) SYSDATETIME SYSUTCDATETIME
我之前也写过一篇文章,专门讲这个: SQL Server系统函数 http://blog.csdn.net/sqlserverdiscovery/article/details/7819440

34,838

社区成员

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

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