解决方案 »

  1.   

    给时间加个10小时就可以了SELECT DATEADD(HOUR,10,GETDATE())
      

  2.   

    不知道 楼主 有没有 建表需求可以建表  A  里面就放两个个 字段  一个是 时间点 14::00  当前日期 YYYYMMDD
    注: 这个表A的更新机制就是 当到14点的时候   要把 日期+1 用日期@date time的 时间 和 表A值 比较 
    如果 @datetime 的时间 小于 表A时间点 
            如果 @datetime的日期 = 表A的 日期的话 那  @datetime 的天就得-1
    如果@datetime的时间 大于等于表A时间点
         那 日期 就是  @datetime的日期 
       
      

  3.   

    不好意思 我可能没表达清楚
    我不是想算当前时间是不是当天
    现实情况是这样的 当天的单据有效 比如 一张单据发生的时间是 8点  10点的时候这张单据是有效的  15点的时候这张单据就无效了
    怎么判断一张单据有效还是无效 也就是说 判断单据发生时 是不是当日一样,就把你单据的发生时间 加个10小时,再判断和当今是不是同一天,就知道是不是当日了SELECT * FROM 单据记录表 WHERE 
    CONVERT(VARCHAR(10),DATEADD(HOUR,10,发生时间),120)=CONVERT(VARCHAR(10),GETDATE(),120)或者直接判断小于当天的14点,大于昨天的14点,也是一样
      

  4.   

    不好意思 我可能没表达清楚
    我不是想算当前时间是不是当天
    现实情况是这样的 当天的单据有效 比如 一张单据发生的时间是 8点  10点的时候这张单据是有效的  15点的时候这张单据就无效了
    怎么判断一张单据有效还是无效 也就是说 判断单据发生时 是不是当日一样,就把你单据的发生时间 加个10小时,再判断和当今是不是同一天,就知道是不是当日了SELECT * FROM 单据记录表 WHERE 
    CONVERT(VARCHAR(10),DATEADD(HOUR,10,发生时间),120)=CONVERT(VARCHAR(10),GETDATE(),120)或者直接判断小于当天的14点,大于昨天的14点,也是一样下午的单据 下午有效 第二天上午也有效
      

  5.   

    不好意思 我可能没表达清楚
    我不是想算当前时间是不是当天
    现实情况是这样的 当天的单据有效 比如 一张单据发生的时间是 8点  10点的时候这张单据是有效的  15点的时候这张单据就无效了
    怎么判断一张单据有效还是无效 也就是说 判断单据发生时 是不是当日一样,就把你单据的发生时间 加个10小时,再判断和当今是不是同一天,就知道是不是当日了SELECT * FROM 单据记录表 WHERE 
    CONVERT(VARCHAR(10),DATEADD(HOUR,10,发生时间),120)=CONVERT(VARCHAR(10),GETDATE(),120)或者直接判断小于当天的14点,大于昨天的14点,也是一样下午的单据 下午有效 第二天上午也有效这个有效是对于今天,还是第二天
      

  6.   

    ky_min 的方法是正确的。
    如果不符合要求,那么肯定是楼主没有正确描述需求。
    用详细的数据来描述需求吧,不要单纯用文字了。
      

  7.   

    不好意思 我可能没表达清楚
    我不是想算当前时间是不是当天
    现实情况是这样的 当天的单据有效 比如 一张单据发生的时间是 8点  10点的时候这张单据是有效的  15点的时候这张单据就无效了
    怎么判断一张单据有效还是无效 也就是说 判断单据发生时 是不是当日一样,就把你单据的发生时间 加个10小时,再判断和当今是不是同一天,就知道是不是当日了SELECT * FROM 单据记录表 WHERE 
    CONVERT(VARCHAR(10),DATEADD(HOUR,10,发生时间),120)=CONVERT(VARCHAR(10),GETDATE(),120)或者直接判断小于当天的14点,大于昨天的14点,也是一样下午的单据 下午有效 第二天上午也有效这个有效是对于今天,还是第二天简单说 就是给你开单据去领东西 当日有效 但这个当日 是14点到14点算一天上午开的单据 当日就得是14点前
    上午 1号 8开点的单据 1号14点前 有效 可以领东西   过了1号14点就无效 不能领东西下午开的单据 当日(应算成第二天了)
    下午 1号15点开的单据 1号16点有效 第二天2号14点前也有效 可以领  但到第二天2号15就不能领可能是我表达不清楚吧 不好意思 非常感谢
      

  8.   

    这个是每张单据的有效日期SELECT *
    ,CONVERT(VARCHAR(10),DATEADD(HOUR,10,发生时间),120)[有效日期]
    FROM 单据记录表
      

  9.   

    这样貌似不对楼主的单据生效方式,我们都清楚了,楼主还是描述一下需要写SQL解决的问题吧