[NGA能人多] 求教sql数据库大佬,关于某项内容变更时自动填充服务器时间

Ajoule-avatar

Ajoule

2020-03-22T00:33:01+00:00

大家不要笑小白,只是平时爱好,又没任何基础,所以写了这个小工具,都是边百度,边写的,我也是做了贡献的,几年前我混的某贴吧有个工具非常恶心广告限制收费等,我也在用,秉着NGA我行我上的原则,我就去学习,三个月后我的功能界面秒杀之前那个恶心工具,并且还开源
前情提要
因个人爱好自己写了个小工具用于单位工作,现在有个棘手的问题,因单位电脑紧张,就将之前使用的好笔记本调作他用
现在有个也不算坏的笔记本,应该是电池损坏,主板电池没电导致每次开机都会重置时间为2009年1月1日,我之前自学几个月某语言,写了一个台账工具,更新数据时上传本体时间作为修改时间以及群众办理时间
表格大概是这样
[img]https://img.nga.178.com/attachments/mon_202003/25/-7Q5-3ro9KmT3cSix-45.jpg[/img]
修改时间很好解决,其数据类型为: timestamp 默认为:CURRENT_TIMESTAMP这样有任何变更修改时间就可以使用服务器时间
但是办理时间如何获取服务器时间呢?办理时间不可作为更新即修改,因为群众一年来一次只需要更新一次,而修改时间要无数次,如果同步就不知道办理时间是多久了
问题:
前提内网,不能获取任何互联网的时间
1.修改时间我百度到如何实现数据更新自动更新系统时间 其数据类型为: timestamp 默认为:CURRENT_TIMESTAMP
2.办理时间如何设置成单独的获取服务器时间呢? 我想过再增加一列,设置为今年已办理,当某行今年已办理数据变更时,办理时间自动填充服务器时间,又不会影响修改时间??????
GcN exExposed-avatar

GcN exExposed

弄个触发器,更新数据时把触发,把修改了数据的那条记录时间update成sysdate
Silverium-avatar

Silverium

触发器
YuZe-avatar

YuZe

你就不能给你笔记本换个纽扣电池么

顺便,你的这个逻辑我有点没看懂
TurkSweaty-avatar

TurkSweaty

[s:ac:擦汗]能改sql语言吗 能改的话就是 类型改datetime
然后set time=NOW() 不然就只能改触发器了 这个对小白有点太难了
Ajoule-avatar

Ajoule

[quote][pid=407736907,20972256,1]Reply[/pid] Post by [uid=42945481]chiuyin1234[/uid] (2020-03-25 08:39):

弄个触发器,更新数据时把触发,把修改了数据的那条记录时间update成sysdate[/quote]我也是这个意思做个触发器,当当年已办理数据更新时,办理时间更新为当前服务器时间,可是我不是一说就能懂的,求大佬提供具体点的方法,半年里利用业余时间边百度边写的代码已经7000多行了
TobiasW-avatar

TobiasW

Trigger可破[s:ac:呆]
但是我忘记怎么写了,去年上的课
Mr Monkey-avatar

Mr Monkey

建议使用trigger,完美解决你说的问题
MintTea-avatar

MintTea

navicat试一下,操作数据库比较方便,触发器也可以直接点操作
Da Big B-avatar

Da Big B

1触发器trigger
2字段设置成自动更新的那种
geeisu-avatar

geeisu

既然你知道2009年这个时间段是错的,那么在获取本地时间的时候,判断一下,然后更新时间,把这个方法封装成类,所有获得服务器时间的都换成这个方法就行了
Ajoule-avatar

Ajoule

[quote][pid=407737463,20972256,1]Reply[/pid] Post by [uid=7450113]伊风飘渺[/uid] (2020-03-25 08:41):

[s:ac:擦汗]能改sql语言吗 能改的话就是 类型改datetime
然后set time=NOW() 不然就只能改触发器了 这个对小白有点太难了[/quote]非常感谢,我试试,我一个模块都没用全部是最原始的查询修改删除语句 select * from word.kfjl 这样的