请教高手:存储过程的几个基础问题,在线给分
1。@DateBf=GetDate(),@DateBf应该定义成什么类型?
2。如何取得不带时间的日期?GetDate()带时间,有点不好
3。如何做触发器?给个例子
假如表a的记录发生插入或者更改,触发一个已经存在的存储过程
问题点数:20、回复次数:5Top
1 楼big_welley(你快乐,所以我快乐)回复于 2004-09-01 19:09:48 得分 10
你用的是什么数据库?
如果是SQL Server
1:datetime 或者 smalldatetime都可以
2:用GetDate取回的时间自己加工一下就可以了,是不是有直接取日期的函数忘了
3:create trigger tr on table for insert/update
as
Exec proc ...Top
2 楼558047(三个代表万睡!八荣八耻万睡!)回复于 2004-09-01 19:10:23 得分 0
补充:
4。取出表a字段DateCur当前最大值,并计算前一天和后一天,该如何算呢?
例:select @maxDateCur=max(DateCur) from a
declare @maxDateCur DateTime --当前最大日期
declare @DateBf DateTime --前一天
declare @DateBh DateTime --后一天
@DateBf=@maxDate-1
@DateBh=@maxDate+1
这个写的肯定不对,谁给我修改修改?
Top
3 楼558047(三个代表万睡!八荣八耻万睡!)回复于 2004-09-01 19:11:25 得分 0
数据库SQLServerTop
4 楼ghy412(用心良苦)回复于 2004-09-01 19:25:12 得分 10
1。@DateBf=GetDate(),@DateBf应该定义成什么类型?
@DateBf 定义成 datetime 或者 smalldatetime;
2。如何取得不带时间的日期?GetDate()带时间,有点不好
你把@DateBf 定义成smalldatetime 取出来的就不带时间。
Top
5 楼558047(三个代表万睡!八荣八耻万睡!)回复于 2004-09-01 19:26:51 得分 0
期待老大们关顾,紧张关注中!!Top




