不行,还是再求助下吧,是时间日期的加减法,比如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小时之后只能是四舍五入的结果。
发表回复
LOL罗辑思维全国人大代表真三搞笑视频柳岩
Copyright © 2012年2月8日