在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...