db2数据库根据当前时间删除一年前数据问题

db2数据库根据当前时间删除一年前数据问题,第1张

我汗,最后还是得靠自己解决,连个回答的都没有,百度还不让自己回答;

算了,分享出来,给遇到同样问题的童鞋一下支持,顺便把这个问题关了。

db2 "delete from status where ('20' || substr(WRITETIME,2,2) || '-' || substr(WRITETIME,4,2) || '-' || substr (WRITETIME,6,2))<current date - 1 year";

sqlserver中删除表中记录的命令有以下几种:

1、drop(删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉以后要新增数据是不可能的,除非新增一个表。

2、truncate(清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结构)。与drop不同的是,只是清空表数据而已。

3、delete(删除表中的数据):delete语句用于删除表中的行。delete语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除 *** 作作为事务记录在日志中保存以便进行进行回滚 *** 作。

需要知道你的数据库环境

SQLServer: where ddate = '2012-8-28 15:39:00'

Oracle: where ddate = todate('2012-8-28 15:39:00', yyyy-mm-dd hh24:mi:ss')

删除连接时间段:

SQLServer: where ddate between '2012-8-27 16:39:00' and '2012-8-28 15:39:00'

Oracle: where ddate >= todate('2012-8-27 16:39:00', yyyy-mm-dd hh24:mi:ss') and ddate <= todate('2012-8-28 15:39:00', yyyy-mm-dd hh24:mi:ss')

多个指定的时间(多个or连接):

SQLServer: where ddate = '2012-8-27 16:39:00' or ddate = '2012-8-28 15:39:00'

Oracle: where ddate = todate('2012-8-27 16:39:00', yyyy-mm-dd hh24:mi:ss') or ddate = todate('2012-8-28 15:39:00', yyyy-mm-dd hh24:mi:ss')

用管理员帐户登录数据库查询分析器,然后执行删除sql即可。

如果表数据不多的话,先select from tableName;

然后找到那条错误的数据,执行:

delete from tableName where id=xxx

以上就是关于db2数据库根据当前时间删除一年前数据问题全部的内容,包括:db2数据库根据当前时间删除一年前数据问题、sqlserver中删除表中记录的命令是、delphi编写按时间删除数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10195851.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存