數據庫中有一個字段,數據類型為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中數據的行數。為什么會查詢出那么多行的數據,而不是單一的一行數據?
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com