格式转换
create proc P_Ag_RecordFile
@i_serialno varchar2(20)
@i_filepath varchar2(200)
@i_partid varchar2(4)
@i_recordtime varchar2(8)
@i_callerno varchar2(20)
@i_usercity varchar2(20)
@i_areacode varchar2(4)
@i_staffno varchar2(10)
@i_dealflag char(1)
@i_note varchar2(500)
@i_note1 varchar2(500)
@i_note2 varchar2(500)
@i_modiid char(4)
@i_moditime varchar(20)
@ret int output --返回值
as
begin
insert into dbo.LEAVE_FILE values(@i_serialno,@i_filepath,@i_partid,@i_recordtime,@i_callerno,
@i_usercity,@i_areacode,@i_staffno,@i_dealflag,@i_note,@i_note1,@i_note2,@i_modiid,@i_moditime)
if @@rowcount=0
begin
set @ret=0
end
else
begin
set @ret=1
end
end
表leave_file的record_time字段是date型的,现在存储过程定义的是varchar2(8),即YY:MM:DD型的,请问怎么转换过去啊?
问题点数:20、回复次数:5Top
1 楼coolingpipe(冷箫轻笛)回复于 2006-03-24 12:34:12 得分 15
把存储过程中的@i_recordtime变量换成
convert(datetime,replace,@i_recordtime,':','/'),11)Top
2 楼coolingpipe(冷箫轻笛)回复于 2006-03-24 12:35:10 得分 0
上面写错了
应该是
convert(datetime,replace(@i_recordtime,':','/'),11)Top
3 楼wxmwxmwxm(毛毛毛毛)回复于 2006-03-24 12:35:16 得分 5
CONVERT(varchar(8),record_time,112)Top
4 楼yanxiazhiqiu(if the words don't come my way...)回复于 2006-03-24 12:49:48 得分 0
那具体在INSERT语句里应该怎么写?Top
5 楼yanxiazhiqiu(if the words don't come my way...)回复于 2006-03-24 18:38:06 得分 0
后边的11,112..是什么意思Top




