在sql server中如何获取当前系统时间?(50分)

  • 主题发起人 主题发起人 Alpinist
  • 开始时间 开始时间
A

Alpinist

Unregistered / Unconfirmed
GUEST, unregistred user!
[:)]我想定义一个触发器
当表的记录改变时就把当前系统时间写道一个临时表中
但是不知道如何获取时间
 
select getdate()
 
这样吧 select getdate()
代码:
[:)][:)][:)]
 
[:)][:)]getdate 是日期吧?
有没有gettime呢?呵呵
必须精确到秒的
 
GETUTCDATE()
 
取得秒: DATEPART(ss,getDate)
取得分钟:DATEPART(mm,getDate)
第一个参数为:
year: yy, yyyy
quarter: qq, q
month: mm, m
dayofyear: dy, y
day: dd, d
week: wk, ww
weekday: dw
Hour: hh
minute: mi, n
second: ss, s
millisecond: ms


 
select getdate()返回值為﹕2002-08-06 09:10:32.470
 
Sorry 小弟无知
刚才试了一下
getdate是到了秒的
呵呵
我是想着这样的
一个数据库可能同时有多个用户使用
某些人查询另外的做更新之类的操作
我想当数据被修改后及时同时查询的用户要不要刷新
这样我就定义一个临时表,同时为每个表定义一个触发器
当表修改了之后就把修改临时表中的字段更新为当前系统时间

同时在客户端的应用程序中,程序运行是就把临时表中的时间赋值给一个变量
之后不断用一个timer检测变量的值是否和临时表中的一致
如果不一致就提示用户是否刷新

不知道有没有不用timer就可以解决这个问题的方法[:D][:D]


 
Select GetDate()
这个函数你看在查询分析器里执行一下就知道,
2002-08-06 09:18:24.130
 
select convert(varchar,getdate(),108)
不过得到的是字符串。
 
试过!ok!!
Thanks all!
 
后退
顶部