Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2014-08-28 10:35:29 ЛС | профиль | цитата
Может кому-то и пригодится.
Запрос на получение даты Православной Пасхи в текущем году (по новому стилю.)

SELECT Data||Month FROM 
( SELECT CASE WHEN (c>=10) THEN 
         case WHEN (c+4)<31 THEN (c+4) ELSE (c-26) end 
         else c+4  end  AS Data,
         CASE WHEN (c>=10) THEN
         case WHEN (c+4)<31 THEN " апреля"  ELSE " мая" end 
         else " апреля" end AS Month
FROM  
(SELECT a+b AS c FROM
(SELECT  (19*(Y % 19)+15) % 30 AS a, (2*(Y % 4)+4*(Y % 7)+6*((19*(Y % 19)+15) % 30)+6) % 7   AS b
FROM
(SELECT strftime('%Y','now','LocalTime') AS Y)))); 

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0