代码如下:
create function change_date(@date datetime,@separator nvarchar(2)='::')
returns nvarchar(20)
begin
declare @retunstring nvarchar(20)
set @retunstring='今天是:'+convert(nvarchar(5),year(@date))+'年'+@separator
+convert(nvarchar(5),month(@date))+'月'+@separator
+convert(nvarchar(5),day(@date))+'日'
return @retunstring
end调用该函数的代码如下:
use TeachingManageSYS
go
select dbo.change_date(1652-1-1,'::')
go但是执行结果为:
今天是:1904年::7月::9日不知道代码哪里出了问题,请高手指点
create function change_date(@date datetime,@separator nvarchar(2)='::')
returns nvarchar(20)
begin
declare @retunstring nvarchar(20)
set @retunstring='今天是:'+convert(nvarchar(5),year(@date))+'年'+@separator
+convert(nvarchar(5),month(@date))+'月'+@separator
+convert(nvarchar(5),day(@date))+'日'
return @retunstring
end调用该函数的代码如下:
use TeachingManageSYS
go
select dbo.change_date(1652-1-1,'::')
go但是执行结果为:
今天是:1904年::7月::9日不知道代码哪里出了问题,请高手指点
select cast(1652-1-1 as DATEtime)
create function change_date(@date datetime2,@separator nvarchar(2)='::')
returns nvarchar(20)
begin
declare @retunstring nvarchar(20)
set @retunstring='今天是:'+convert(nvarchar(5),year(@date))+'年'+@separator
+convert(nvarchar(5),month(@date))+'月'+@separator
+convert(nvarchar(5),day(@date))+'日'
return @retunstring
end;select dbo.change_date(convert(datetime2,'1652-01-01',120),'::');