首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
MS-SQL Server
基础类
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
sql2000定时删除特定表数据问题,谢谢!
[已结贴,结贴人:kanerain1234]
加为好友
发送私信
在线聊天
kanerain1234
kanerain
等级:
可用分等级:
长工
总技术专家分:
0
总技术专家分排名:
311804
揭帖率:
60.00%
发表于:
2008-08-21 08:42:54
楼主
表里面有时间字段,以下是删除5月份数据的语句
delete from table where obtime between '2008050106' and '2008053121'
怎么实现每个月的第一天,自动删除上一个月的数据?
上面的例子就是,怎么一到6月1号就自动启动语句,删除5月份的数据。
是不是要用作业实现?应该怎么弄?谢谢!
问题点数:
20
回复次数:
9
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mugua604
熟不了的木瓜
等级:
可用分等级:
中农
总技术专家分:
4192
总技术专家分排名:
4877
发表于:
2008-08-21 08:46:44
1
楼 得分:
0
可以用作业!!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mugua604
熟不了的木瓜
等级:
可用分等级:
中农
总技术专家分:
4192
总技术专家分排名:
4877
发表于:
2008-08-21 08:47:34
2
楼 得分:
0
写好一个存储过程,用作业一个月运行一次!!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wufeng4552
水族杰綸
等级:
可用分等级:
贫农
总技术专家分:
5970
总技术专家分排名:
4731
发表于:
2008-08-21 08:47:53
3
楼 得分:
0
作业~~
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wufeng4552
水族杰綸
等级:
可用分等级:
贫农
总技术专家分:
5970
总技术专家分排名:
4731
发表于:
2008-08-21 08:51:10
4
楼 得分:
0
在作业里每月执行一次
delete from table where obtime <getdate()
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
zds1010
断翅的蝴蝶
等级:
可用分等级:
贫农
总技术专家分:
172
总技术专家分排名:
73113
发表于:
2008-08-21 08:54:15
5
楼 得分:
0
该回复于2008-08-24 09:51:40被版主删除
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kanerain1234
kanerain
等级:
可用分等级:
长工
总技术专家分:
0
总技术专家分排名:
311804
发表于:
2008-08-21 09:38:06
6
楼 得分:
0
引用 4 楼 wufeng4552 的回复:
在作业里每月执行一次
delete from table where obtime <getdate()
obtime <getdate()
这个意思是不是每到月初,就删除这个月之前的数据?
如果我是要在8月份删除6月的数据,9月份删除7月的数据,这应该怎么做?
就是每个月的月初只删除两个月前的那个月的数据
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
wufeng4552
水族杰綸
等级:
可用分等级:
贫农
总技术专家分:
5970
总技术专家分排名:
4731
发表于:
2008-08-21 09:52:09
7
楼 得分:
20
delete tb where convert(varchar(7),sktime,120)=convert(varchar(7),dateadd(mm,-1,getdate()),120)
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kanerain1234
kanerain
等级:
可用分等级:
长工
总技术专家分:
0
总技术专家分排名:
311804
发表于:
2008-08-21 10:00:25
8
楼 得分:
0
引用 7 楼 wufeng4552 的回复:
delete tb where convert(varchar(7),sktime,120)=convert(varchar(7),dateadd(mm,-1,getdate()),120)
谢谢,能解释下上面的这句吗?下面这句
delete from tb where obtime between '2008050106' and '2008053121' 里面的时间字段obtime是个char类型
我在试着执行delete from tb where obtime <getdate() 这句的时候,出现了错误“从字符串转换为 datetime 时发生语法错误。”我知道是数据类型不匹配,该怎么转换?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kanerain1234
kanerain
等级:
可用分等级:
长工
总技术专家分:
0
总技术专家分排名:
311804
发表于:
2008-08-21 10:33:23
9
楼 得分:
0
引用 7 楼 wufeng4552 的回复:
delete tb where convert(varchar(7),sktime,120)=convert(varchar(7),dateadd(mm,-1,getdate()),120)
正解,感谢备至!!
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结贴去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友