sql 语句 修改时间

日期时间起止是起2013-05-2720:27:54止2013-05-3023:58:58要求把小时增加52013-05-2801:27:54... 日期时间起止是 起 2013-05-27 20:27:54 止 2013-05-30 23:58:58
要求 把小时增加5 2013-05-28 01:27:54
展开
 我来答
freechan10
2019-12-17 · TA获得超过2.9万个赞
知道小有建树答主
回答量:263
采纳率:68%
帮助的人:12.2万
展开全部

1、创建测试表,

create table test_date_add(id number, start_time date, end_time date);

2、插入测试数据

insert into test_date_add values(1,to_date('2013-05-27 20:27:54', 'yyyy-mm-dd hh24:mi:ss'),to_date('2013-05-30 23:58:58', 'yyyy-mm-dd hh24:mi:ss'));

insert into test_date_add values(2,to_date('2013-05-27 15:12:36', 'yyyy-mm-dd hh24:mi:ss'), to_date('2013-05-30 19:18:44', 'yyyy-mm-dd hh24:mi:ss'));

commit;

3、查询表中全量数据,select t.*, rowid from test_date_add t;

4、编写sql,日期时间起止都加5个小时, select t.*, start_time+5/24 s1, end_time+5/24 e1 from test_date_add t;

17号观察室
推荐于2017-12-15 · TA获得超过5730个赞
知道大有可为答主
回答量:3666
采纳率:66%
帮助的人:1311万
展开全部
--起止时间最好不要用between … and…
update tbname set 日期字段=dateadd(hour,5,日期字段)
where 日期字段>='2013-05-27 20:27:54' and 日期字段<='2013-05-30 23:58:58'
--如果你想要减相应的小时的话可以这样写
update tbname set 日期字段=dateadd(hour,-5,日期字段)
where 日期字段>='2013-05-27 20:27:54' and 日期字段<='2013-05-30 23:58:58'

不明白可以随时问我,希望解决了楼主的问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
szm341
2013-05-31 · TA获得超过6725个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5087万
展开全部
sqlserver:
select dateadd(hh,5,'2013-05-27 20:27:54')
自己拼个update语句吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
junhua9999
2013-05-31 · 超过29用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:74.1万
展开全部
oracle的用法,供参考
update table set date= to_char(date+5/24,'yyyy/mm/dd HH24:MI:SS') ;条件自己定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
WHITE_WIN
2013-05-31 · TA获得超过6111个赞
知道大有可为答主
回答量:3759
采纳率:50%
帮助的人:1863万
展开全部
sql server这样:
select dateadd(hh,5,'2013-05-27 20:27:54')
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式