時間段函式

2021-09-08 21:13:06 字數 798 閱讀 6521

在sql server中,操作select查詢時,將時間型別的字段作為搜尋條件,如果稍微不注意,也許沒有辦法查詢到意想的結果。條件不能用等於,而是時間段。如某一天,應該是從00:00:00至23:59:59之間,方可查詢出結果出來。

因此,為了開發方便,寫了乙個函式:

setansi_nulls 

ongo

setquoted_identifier 

ongo

alter

function

[dbo].

[udf_timerange](

@starttime

datetime

,@eendtime

datetime

)returns

nvarchar

(100

) as

begin

declare

@returnvalue

nvarchar

(100

)set

@returnvalue='

between 

'''+

convert

(varchar(10

),@starttime

,102) +

'00:00:00

''and 

'''+

convert

(varchar(10

),@eendtime

,102) +

'23:59:59

'''return

@returnvalue

end

根據時間段,返回時間段的工作小時數

根據時間段,返回時間段的工作小時數 一天按8小時 create function dbo fc getworkhour startdate alldatetime,enddate alldatetime returns int as begin declare delayday int 暫用工時 日...

分時間段查詢

declare t table 時間 datetime,金額 int insert t select 2007 1 1 10 00 23 8 union all select 2007 1 1 01 00 04 4 union all select 2007 1 1 01 00 14 4 union...

SQL時間段查詢

access的話 select from table where date1 2008 1 20 and date2 2007 8 30 mysql的話 select from table where date1 2008 1 20 and date2 2007 3 30 也可以 select fr...