问题标签 [computus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JavaScript 中的 Easter_date()
我正在用 JavaScript 制作日历生成器。我需要给定年份的复活节午夜的 Unix 时间戳。我该怎么做(在 JavaScript 中)?
PHP的函数可以在这里找到。
c# - 给定一年,我如何计算耶稣受难日的日期?
有没有人有一个好的算法来计算给定年份作为输入的耶稣受难日的日期?最好在 C# 中。
sql - Sowflake Date Dim 的复活节/耶稣受难日
进一步发展:下面的代码满足了之前评论中想要的内容[如果你关注历史]:),我下面的新问题让我很困惑。
问题:我想每周日进行“Week_Of_Year”调整,下面的代码每周一进行调整。我尝试了 1 和 0,但通过每个 Snowflake 的更改会话但没有运气!知道如何在星期天而不是星期一触发新的一周(因为这是目前的情况)?
即我想要的结果是 Date:1/2/2005 将 Week_Of_Year 反映为 2 ,而不是 1. alter session set week_of_year_policy = 1; vs 更改会话设置 week_of_year_policy = 0;
工作代码
进化的问题:请查看更新的代码,我将 T-SQL 逻辑转换为计算复活节到雪花可以理解的东西。唯一的问题是,对于 2005 年,我休息了一天(下面的代码返回 2005 年 3 月 28 日复活节,但它是 2008 年 3 月 27 日)。
问题:有人可以帮助我理解为什么下面的行如此接近但错误,我已经尝试了很多 rtrim、RIGHT 和其他对值的操作,这些值认为它与四舍五入有关,但是所有的返回复活节的日期更远。以下是我最近 20 年的跨度,都在实际的 1-5 天内。
导致错误的行:date_from_parts(YR, '0' + rtrim(EasterMonth),'0' + rtrim(EasterDay)) AS test6
复活节逻辑
完整脚本:
老问题: 我为雪花用户准备了一段不错的代码,我需要一些帮助来完成。我特别想使用为 SqlServer 编写的第二块代码用于 Snowflakes env,并集成到下面的脚本中(第一块代码)。
具体来说:a)“如何将函数集成到这样的查询中”,如建议将代码放在上面我的脚本中的位置,因为我无法理解如何在 select 语句中集成函数 b)“有什么很明显这个查询会使在雪花中运行它变得非常困难”我试图在雪花中单独运行 SQLServer“复活节日期”代码,并更改了变量以匹配雪花要求(即取出 @),然后我得到了一个错误 unexpected 'BEGIN'
。
下面是我需要帮助才能输入上述内容的 SQLServer 代码!!(感谢函数返回给定年份的复活节日期)