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

[db2inst1@peking ~]$ db2 "select * from status"
WRITETIME STATUS
-----------------------------------
1110419000000000 1001
1110529000000000 1002
1110616000000000 1003
1120419000000000 1101
1120420000000000 1109
1120421000000000 1108
1120422000000000 1106
1120423000000000 1102

在不修改数据库内数据的情况下,
根据writetime(1120419000000000代表2012年4月19日,重点就是这个时间格式)对比当前时间(current date)找出一年前的数据并删除,
请列出重点语句并附上必要说明,谢谢。

我汗,最后还是得靠自己解决,连个回答的都没有,百度还不让自己回答;
算了,分享出来,给遇到同样问题的童鞋一下支持,顺便把这个问题关了。
db2 "delete from status where ('20' || substr(WRITETIME,2,2) || '-' || substr(WRITETIME,4,2) || '-' || substr (WRITETIME,6,2))<current date - 1 year";

参考资料:IBM DB2

温馨提示:答案为网友推荐,仅供参考
相似回答