sql时间修改问题

sql server

怎么用sql语句把时间2020-07-08 02:23:12改为2020-08-12 02:23:12

Z梦过无痕 发布于 2020-8-10 17:05 (编辑于 2020-8-12 14:08)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
Z梦过无痕Lv5见习互助
发布于2020-9-15 16:02

UPDATE 表

 set 字段名 = STUFF(CONVERT(VARCHAR(50),字段名,126),1,10,'2020-09-16')

 where CONVERT(DATE,字段名)='2020-09-14'


最佳回答
0
张洪威Lv6高级互助
发布于2020-8-10 17:08

不知道你用的什么数据库,

用对应语法LEFT(时间字段,13) 刚好截到 2020-07-08 02  然后后面拼接个:00:00   试试。

  • Z梦过无痕 Z梦过无痕(提问者) 要是好几个和这个2020-07-08 02:23:12差不多的时间呢?都改成2020-07-08 02:00:00,怎么一起都改过来?
    2020-08-10 17:13 
  • 张洪威 张洪威 回复 Z梦过无痕(提问者) 那你看情况where 条件啊。 类似 like %2020-07-08 02%
    2020-08-10 17:45 
  • zjc@ zjc@ 回复 张洪威 你用的什么数据库?
    2020-08-12 17:21 
最佳回答
0
zjc@Lv3初级互助
发布于2020-8-12 09:23

你的什么数据库,如果是oracle的话就用trunc函数截断

TRUNC(SYSDATE,'hh')

最佳回答
0
L大大Lv7高级互助
发布于2020-8-12 14:10

SELECT 

CASE WHEN 时间 IN ('2020-07-08 02:23:12','2020-07-08 02:23:13') THEN '2020-08-12 02:23:12'

ELSE 时间 END 时间

FROM TABLE 

最佳回答
0
蒋永利Lv3初级互助
发布于2020-8-12 14:32

你是查询的时候替换还是把数据库现有的数据批量替换

  • Z梦过无痕 Z梦过无痕(提问者) 数据库现有的数据批量替换
    2020-08-17 08:32 
  • 蒋永利 蒋永利 回复 Z梦过无痕(提问者) update `t_report` set code = replace(code,\"SXJG\",\"ZJJG\"); code是我要改的字段名,你参考一下
    2020-08-17 13:49 
  • 4关注人数
  • 477浏览人数
  • 最后回答于:2020-9-15 16:02
    请选择关闭问题的原因
    确定 取消
    返回顶部