VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 大杂烩 >

不行,还是再求助下吧,是时间日期的加减法,比如date字段,生日,统一加12个小时,怎么写?

整理时间:2013-05-30 03:28 来源:www.vimiy.com 作者:编辑 点击:

【楼主】2013-06-09 14:02

» 不行,还是再求助下吧,是时间日期的加减法,比如date字段,生日,统一加12个小时,怎么写?
    2000-01-01-00.00.00
    
    USERS表的生日字段BIRTHDAY,字段类型是DATE
    
    统一加12小时怎么写啊?
    


网友评论2013-06-09 14:03


    这是最简单的吧......update 可以了
    
网友评论2013-06-09 14:06


    UPDATE `mytable` SET `age` = `age`+1;
    
    抛个砖,非高手
    
网友评论2013-06-09 14:23


    Reply to Reply Post by 汉娜西亚 (2013-06-09 14:03)
    
    知道是update但是怎么写,不知道啊
    


网友评论2013-06-09 14:24


    高手帮帮忙吧
    
网友评论2013-06-09 14:32


    申明游标
    游标循环--开始
    while
    取出一条记录
    
    将这条记录update DATEADD(hh,12,‘你要修改的字段名’)
    
    
    游标循环--结束
    
网友评论2013-06-09 14:33


    http://www.w3school.com.cn/sql/func_dateadd.asp
     这个里面说明比较详细了,楼主如果不会用游标。那我就觉得有点麻烦了。
    
网友评论2013-06-09 14:35


    set BIRTHDAY = BIRTHDAY+0.5
    
网友评论2013-06-09 14:43


    update USERS set BIRTHDAY=DATEADD(hh,12,BIRTHDAY)
    
    DATEADD用法见6楼
    
网友评论2013-06-09 14:46


    Reply Post by yuanyixy123 (2013-06-09 14:32):
    
    申明游标
    游标循环--开始
    while
    取出一条记录
    
    将这条记录update DATEADD(hh,12,‘你要修改的字段名’)
    
    
    游标循环--结束
    
    你是来坑lz的吧
    
    最简单的问题搞成用游标。
    
网友评论2013-06-09 14:47


    Reply Post by yuanyixy123 (2013-06-09 14:33):
    
    http://www.w3school.com.cn/sql/func_dateadd.asp
     这个里面说明比较详细了,楼主如果不会用游标。那我就觉得有点麻烦了。
    
    用where筛选就可以了,用游标麻烦且效率低,sql语句尽量避免用游标
    
网友评论2013-06-09 14:49


    顺便回答下
    
    UPDATE USERS
     SET BIRTHDAY = BIRTHDAY+ 0.5
    
    搞定。
    
    数据库SQLServer Oracle可以用Oracle的日期方法
    
    编辑ps: lz的字段类型应该说错了 应该是DateTime。 Date类型只有日期没时间。 加12小时之后只能是四舍五入的结果。
    


发表回复

    
    
    

上一篇:亚马逊中国 比价月 图书4.9折
下一篇:没有了
关于网站 | 网站声明 | 用户反馈 | 合作伙伴 | 联系我们
Copyright © 2012年2月8日