Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.17 KB | None | 0 0
  1. use zadaca
  2. DECLARE @pocDatum DATEtime = '01/01/2000'
  3. DECLARE @zavrsniDatum DATEtime = '12/31/2020'
  4.  
  5. DECLARE @pomocniDatum datetime
  6. SET @pomocniDatum = @pocDatum
  7.  
  8. SET LANGUAGE Croatian;
  9.  
  10. WHILE @pomocniDatum <= @zavrsniDatum
  11. BEGIN
  12.  
  13. INSERT INTO dDatum VALUES (
  14. (CONVERT (int,@pomocniDatum,112)),--sifDatum
  15. @pomocniDatum,--datum
  16. CONVERT (char(10),@pomocniDatum,104),--danMjGod
  17. Day(@pomocniDatum), --dan
  18. DATENAME(weekday,@pomocniDatum), --nazivDan
  19. DATENAME(dayOfYear,@pomocniDatum) ,--rbrDanUGod
  20. DATENAME(weekday,@pomocniDatum) ,--rbrDanUTjednu
  21. DATENAME(week,@pomocniDatum) ,--rbrTjedanUGodini
  22. Month(@pomocniDatum), --mjesec
  23. DATENAME(mm,@pomocniDatum), --nazivMjeseca
  24. DATENAME(qq,@pomocniDatum) , --kvartal
  25. Year(@pomocniDatum),--godina
  26. cast (0 as char(1)) , --praznik
  27. CASE WHEN DATENAME(weekday,@pomocniDatum) IN (1, 2, 3,4,5) THEN cast(1 as char(1))
  28. ELSE cast(0 as char(1))
  29. END, --radniDan
  30.  
  31. (case
  32.  
  33. when month(@pomocniDatum)= 1 and day(@pomocniDatum)= 1 then 'Nova godina'
  34. when month(@pomocniDatum) = 1 and day(@pomocniDatum)= 6 then 'Sveta tri kralja'
  35. when month(@pomocniDatum) = 2 and day(@pomocniDatum)= 14 then 'Valentinovo'
  36. when month(@pomocniDatum) = 5 and day(@pomocniDatum) = 1 then 'Praznik rada'
  37. when month(@pomocniDatum) = 6 and day(@pomocniDatum) = 22 then 'Dan antifašističke borbe'
  38. when month(@pomocniDatum) = 6 and day(@pomocniDatum) = 25 then 'Dan državnosti'
  39. when month(@pomocniDatum) = 8 and day(@pomocniDatum) = 15 then 'Velika gospa'
  40. when month(@pomocniDatum) = 10 and day(@pomocniDatum) = 8 then 'Dan nezavisnosti'
  41. when month(@pomocniDatum) = 11 and day(@pomocniDatum) = 1 then 'Dan svih svetih'
  42. when month(@pomocniDatum) = 12 and day(@pomocniDatum) = 25 then 'Božić'
  43. when month(@pomocniDatum) = 12 and day(@pomocniDatum) = 26 then 'Sveti Stjepan'
  44. end ),
  45.  
  46.  
  47. (case when convert(varchar(5),@pomocniDatum,110) between '03-21' and '06-20' then 'proljeće'
  48. when convert(varchar(5),@pomocniDatum,110) between '06-21' and '09-22' then 'ljeto'
  49. when convert(nvarchar(5),@pomocniDatum,110) between '09-23' and '12-20' then 'jesen'
  50. else 'zima'
  51. end)
  52. )
  53.  
  54. SET @pomocniDatum = DateAdd(d, 1, @pomocniDatum)
  55. END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement