获得当天的时间范围(精确到毫秒)
2008-06-02 17:40
701 查看
Declare@iint,@t1datetime,@t2datetime; select@i=0,@t1=getdate(); while@i<1000000 begin declare@BeginDatedatetime,@EndDatedatetime --方法1,用datediff select@BeginDate=cast(datediff(day,0,getdate())asdatetime) ,@EndDate=dateadd(ms,-2,datediff(day,-1,getdate())) --select@BeginDatedatetime,@EndDate set@i=@i+1 end select@t2=getdate(); printconvert(nvarchar(100),convert(float,@t2-@t1)) go Declare@iint,@t1datetime,@t2datetime; select@i=0,@t1=getdate(); while@i<1000000 begin declare@BeginDatedatetime,@EndDatedatetime --方法2,获取当前天数来计算 select@BeginDate=ROUND(CONVERT(float,getdate()),0,1)--获取日期部分2008-05-0100:00:00.000 ,@EndDate=@BeginDate+.999999999--计算日期最后一秒2008-05-0123:59:59.997 --select@BeginDatedatetime,@EndDate set@i=@i+1 end select@t2=getdate(); printconvert(nvarchar(100),convert(float,@t2-@t1))
测试结果
7.8125e-005 7.24923e-005 第二种会比第一种方法快那么一点,呵呵.
其实计算为2天的范围更好
'2008-06-0100:00:00.000''2008-06-0200:00:00.000'
比较时用CreatTime>=@beginandCreateTime<@end
相关文章推荐
- C语言如何获得精确到毫秒的时间
- C语言如何获得精确到毫秒的时间
- C语言如何获得精确到毫秒的时间
- C语言如何获得精确到 毫秒 的时间
- C语言如何获得精确到毫秒的时间
- C语言如何获得精确到毫秒的时间
- C语言如何获得精确到毫秒的时间
- C语言如何获得精确到毫秒的时间
- win32 下,获得系统时间,精确到毫秒
- oracle获得当前时间,精确到毫秒并指定精确位数
- ios返回当前时间,精确到毫秒。
- VB.NET获取系统当前精确时间(毫秒级)
- 设置时间范围为当天的00:00:00到23:59:59
- VC获取系统时间、程序运行时间(精确到秒,毫秒)的五种方法
- 获得包含某个时间的范围的函数
- 获得在查询分析器里执行程序的精确时间以及查询效率问题
- .net 时间戳互相转换(精确到毫秒)
- 获得精确时间到微秒
- 当前时间打印 (精确到毫秒,便于调试)
- shell命令date获取时间精确到毫秒