如何使连续两getdate()函数返回的数值不同?

bqj 2004-01-15 09:30:04
用select getdate()语句,连续执行两次时,返回的时间值是相同的!如何能使其值不同,类似于timestamp字段类型的效果,可我不想用这种数值类型,因为我还有别的用途。
...全文
53 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
gmlxf 2004-01-16
  • 打赏
  • 举报
回复
select getdate()
go
---
当机器忙的时候,这条语句执行的时间超过3ms的时候,下面的时间就变了。要看你的机器。

hglhyy 2004-01-16
  • 打赏
  • 举报
回复
没有啊!

是一样的啊!
michaelgy 2004-01-16
  • 打赏
  • 举报
回复
看情形你是寫好N個Select 語句
然後一起執行的把

這可能是由於執行一條GetDate()所需的機器時間較短
短到系統時間都無法區分
這是就會出現
Show出來的時間相同的情況
Jianli2004 2004-01-15
  • 打赏
  • 举报
回复
TO:bqj(听雨)
你是以次执行,所以返回的时间当然是一样的,如果在程序里的不同时刻执行,结果就不一样了,如在循环里
j9988 2004-01-15
  • 打赏
  • 举报
回复
等10MS吧:
select getdate()
WAITFOR DELAY '00:00:00.010'

go
select getdate()
WAITFOR DELAY '00:00:00.010'
go
select getdate()
WAITFOR DELAY '00:00:00.010'
go
select getdate()
WAITFOR DELAY '00:00:00.010'
go
bqj 2004-01-15
  • 打赏
  • 举报
回复
我是在查询分析器中执行的
select getdate()
go
select getdate()
go
select getdate()
go
select getdate()
go

返回的结果是一样的!
1ssp 2004-01-15
  • 打赏
  • 举报
回复
你解释一下.我试试不一样啊!
welyngj 2004-01-15
  • 打赏
  • 举报
回复
不可能相同的。getdate()是系统时间,时间是变化的。它是这种格式“2004-01-15 21:33:41.007”;
1ssp 2004-01-15
  • 打赏
  • 举报
回复
不会吧!
select getdate()
2004-01-15 21:41:58.373

(所影响的行数为 1 行)
2004-01-15 21:42:32.873

(所影响的行数为 1 行)
结果不一样??
??????

34,587

社区成员

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

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