我汗,最后还是得靠自己解决,连个回答的都没有,百度还不让自己回答;
算了,分享出来,给遇到同样问题的童鞋一下支持,顺便把这个问题关了。
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编写按时间删除数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)