Rumah > pangkalan data > tutorial mysql > sqlserver2008中自定义函数的问题

sqlserver2008中自定义函数的问题

WBOY
Lepaskan: 2016-06-07 15:33:58
asal
1154 orang telah melayarinya

数据库中有一个字段,数据类型为date,现在我想定义一个函数,输入参数为date类型,返回的数据为与输入参数相同年份和月份的数据行数,在函数体中使用了count函数。 create function [dbo].[Time](@times date) returns int as begin return( select COUNT(*

数据库中有一个字段,数据类型为date,现在我想定义一个函数,输入参数为date类型,返回的数据为与输入参数相同年份和月份的数据行数,在函数体中使用了count函数。

create function [dbo].[Time](@times date)
returns int
as
begin 
 return(

select COUNT(*)
 from Question
 where datediff(yy,PublishedTime,@times)=0

and DATEDIFF(mm,PublishedTime,@times)=0)
end
 使用语句为:

select dbo.Time('2012-12-20')

from Question

但是为题是查出来的结果数量为表Question中数据的行数。为什么会查询出那么多行的数据,而不是单一的一行数据?

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan