Advertisement
Guest User

Untitled

a guest
May 27th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.18 KB | None | 0 0
  1. USE [wfm]
  2. GO
  3. /****** Object:  UserDefinedFunction [dbo].[TimeStartSequence]    Script Date: 05/28/2010 11:05:11 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. ALTER FUNCTION [dbo].[TimeStartSequence](@ShiftSt varchar(5),@interval int)
  9. RETURNS  int
  10. AS
  11. begin
  12.     declare @SeqenceNumber int
  13.     declare @Shift int
  14.     if (@interval=15)
  15.     begin
  16.         if (@ShiftSt='00:00' or @ShiftSt='00:05' or @ShiftSt='00:10')
  17.         begin
  18.              set @SeqenceNumber =1
  19.         end
  20.         else
  21.         begin
  22.         set @SeqenceNumber =
  23.         (cast(SUBSTRING( @ShiftSt ,1,2) as int) * 4)+
  24.                     (cast(SUBSTRING(  @ShiftSt,4,2) as int)/15)+1
  25.         end
  26.     end
  27.     else if (@interval=30)
  28.     begin
  29.         if (@ShiftSt='00:00' or @ShiftSt='00:05' or @ShiftSt='00:10')
  30.         begin
  31.              set @SeqenceNumber =1
  32.         end
  33.         else
  34.         begin
  35.         set @SeqenceNumber =
  36.         (cast(SUBSTRING( @ShiftSt ,1,2) as int) * 2)+
  37.                         (cast(SUBSTRING(  @ShiftSt,4,2) as int)/30)+1
  38.         end
  39.     end
  40.         /*set @Shift=  (select right('0'+ cast((@SeqenceNumber/4) as varchar),2)+':' +
  41.         case when (@SeqenceNumber%4)=1 then  '15'
  42.             when (@SeqenceNumber%4)=2 then  '30'
  43.             when (@SeqenceNumber%4)=3 then  '45'
  44.          else '00'
  45.          end as tm)
  46. return @Shift*/
  47. return  @SeqenceNumber
  48. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement