在企业管理器里如何运行存储过程?
--------------------
到查询分析器 exec proc_name为什么我在查询分析器里打开的表是只读的,用update set也无法改变?
--------------------------------
当前登录的用户是否有修改的权限如何比较时间?
------------------
datediff()

解决方案 »

  1.   

    sql server的时间有datetime,这个时间包含了小时,分钟,秒
    我想判断某时间是否今天的或者今天以前的日期怎么判断?
    用lastDate < getdate()不行,因为lastDate中有可能是10点,但是我调用getdate()时是当天9点,判断会失败.
      

  2.   

    convert(varchar(10),lastDate,120) < convert(varchar(10),getdate(),120)
      

  3.   

    在企业管理器里可以运行存储过程你可以用:exec proc_name表是只读,跟你还原时的数据库有关
      

  4.   

    不知道这样判断对不对
    (([nextTime] <= getdate()) or 
    (datediff(Day, [nextTime], getdate()) = 0 and DATEPART(DAY,[nextTime]) = DATEPART(DAY, getdate())))找出今天以前,或者是今天的日期,不比较时间(hh:mm:ss)
      

  5.   

    晕死,你这么写不嫌烦吗?直接这样:
    datediff(Day, [nextTime], getdate()) = 0--为0则表示为今天
    datediff(Day, [nextTime], getdate())>0 --大于0为表示未来
    datediff(Day, [nextTime], getdate())<0 --小于0为表示未来
      

  6.   

    to 和尚
    datediff的返回值我不是很了解,是不是时间差小于一天就返回0?
    如果是,那么[nextTime]是今天23点,那么到明天早上6点,经过的时间也是小于一天的,是不是会返回0呢
    谢谢