Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 3.33 KB | None | 0 0
  1. -- Прошедший месяц
  2.  
  3. -- filter=active
  4. SELECT id, START, stop
  5. FROM adroom2_blocks
  6. WHERE campaign_id = 868
  7. AND is_deleted = FALSE
  8. AND (daterange(START::DATE, stop::DATE, '[]') && daterange('2019-10-01T00:00:00'::DATE, '2019-10-31T23:59:00'::DATE, '[]'))
  9. AND stop > now()
  10. ORDER BY id
  11. LIMIT 100 OFFSET 0;
  12.  
  13. -- filter=scheduled
  14. SELECT id, START, stop
  15. FROM adroom2_blocks
  16. WHERE campaign_id = 868
  17. AND is_deleted = FALSE
  18. AND (daterange(START::DATE, stop::DATE, '[]') && daterange('2019-10-01T00:00:00'::DATE, '2019-10-31T23:59:00'::DATE, '[]'))
  19. AND now() <= START
  20. ORDER BY id
  21. LIMIT 100 OFFSET 0;
  22.  
  23. -- filter=finished
  24. SELECT id, START, stop
  25. FROM adroom2_blocks
  26. WHERE campaign_id = 868
  27. AND is_deleted = FALSE
  28. AND stop >= '2019-10-01T00:00:00' AND stop <= '2019-10-31T23:59:00'
  29. ORDER BY id
  30. LIMIT 100 OFFSET 0;
  31.  
  32. -- filter=paused
  33. SELECT id, START, stop
  34. FROM adroom2_blocks
  35. WHERE campaign_id = 868
  36. AND is_deleted = FALSE
  37. AND (daterange(START::DATE, stop::DATE, '[]') && daterange('2019-10-01T00:00:00'::DATE, '2019-10-31T23:59:00'::DATE, '[]'))
  38. AND is_paused = TRUE
  39. ORDER BY id
  40. LIMIT 100 OFFSET 0;
  41.  
  42.  
  43. -- Текущий месяц
  44.  
  45. -- filter=active
  46. SELECT id, START, stop
  47. FROM adroom2_blocks
  48. WHERE campaign_id = 868
  49. AND is_deleted = FALSE
  50. AND (daterange(START::DATE, stop::DATE, '[]') && daterange('2019-12-01T00:00:00'::DATE, '2019-12-31T23:59:00'::DATE, '[]'))
  51. AND stop > now()
  52. ORDER BY id
  53. LIMIT 100 OFFSET 0;
  54.  
  55. -- filter=scheduled
  56. SELECT id, START, stop
  57. FROM adroom2_blocks
  58. WHERE campaign_id = 868
  59. AND is_deleted = FALSE
  60. AND (daterange(START::DATE, stop::DATE, '[]') && daterange('2019-12-01T00:00:00'::DATE, '2019-12-31T23:59:00'::DATE, '[]'))
  61. AND now() <= START
  62. ORDER BY id
  63. LIMIT 100 OFFSET 0;
  64.  
  65. -- filter=finished
  66. SELECT id, START, stop
  67. FROM adroom2_blocks
  68. WHERE campaign_id = 868
  69. AND is_deleted = FALSE
  70. AND stop >= '2019-12-01T00:00:00' AND stop <= now()
  71. ORDER BY id
  72. LIMIT 100 OFFSET 0;
  73.  
  74. -- filter=paused
  75. SELECT id, START, stop
  76. FROM adroom2_blocks
  77. WHERE campaign_id = 868
  78. AND is_deleted = FALSE
  79. AND (daterange(START::DATE, stop::DATE, '[]') && daterange('2019-12-01T00:00:00'::DATE, '2019-12-31T23:59:00'::DATE, '[]'))
  80. AND is_paused = TRUE
  81. ORDER BY id
  82. LIMIT 100 OFFSET 0;
  83.  
  84. -- Будущий месяц
  85.  
  86. -- filter=active
  87. SELECT id, START, stop
  88. FROM adroom2_blocks
  89. WHERE campaign_id = 868
  90. AND is_deleted = FALSE
  91. AND (daterange(START::DATE, stop::DATE, '[]') && daterange('2020-01-01T00:00:00'::DATE, '2020-01-31T23:59:00'::DATE, '[]'))
  92. AND stop > now()
  93. AND is_paused = FALSE
  94. ORDER BY id
  95. LIMIT 100 OFFSET 0;
  96.  
  97. -- filter=scheduled
  98. SELECT id, START, stop
  99. FROM adroom2_blocks
  100. WHERE campaign_id = 868
  101. AND is_deleted = FALSE
  102. AND (daterange(START::DATE, stop::DATE, '[]') && daterange('2020-01-01T00:00:00'::DATE, '2020-10-31T23:59:00'::DATE, '[]'))
  103. AND now() <= START
  104. ORDER BY id
  105. LIMIT 100 OFFSET 0;
  106.  
  107. -- filter=finished
  108. SELECT id, START, stop
  109. FROM adroom2_blocks
  110. WHERE campaign_id = 868
  111. AND is_deleted = FALSE
  112. AND stop >= '2020-01-01T00:00:00' AND stop <= '2020-10-31T23:59:00'
  113. ORDER BY id
  114. LIMIT 100 OFFSET 0;
  115.  
  116. -- filter=paused
  117. SELECT id, START, stop
  118. FROM adroom2_blocks
  119. WHERE campaign_id = 868
  120. AND is_deleted = FALSE
  121. AND (daterange(START::DATE, stop::DATE, '[]') && daterange('2020-01-01T00:00:00'::DATE, '2020-10-31T23:59:00'::DATE, '[]'))
  122. AND is_paused = TRUE
  123. ORDER BY id
  124. LIMIT 100 OFFSET 0;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement