完成这个要求之前,可以先参考另外一个函数《获取当月的天数列表》https://www.cnblogs.com/insus/p/10837900.html:

然后要知道标题三个节日的常识,母亲节在每年5月份的第二个星期天,父亲节在每年6月份的第三个星期天,而感恩节是在每年的11月份第四个星期的星期四。

知道这些常识就好办了。

写一个SQL的自定义函数:

SET ANSI_NULLS ON
GOSET QUOTED_IDENTIFIER ON
GO-- =============================================
-- Author:      Insus.NET
-- Create date: 2019-05-12
-- Update date: 2019-05-12
-- Description: 获取节日日期
-- =============================================
CREATE FUNCTION [dbo].[svf_Festivals]
(@StartYear INT,@EndYear INT
)
RETURNS @tempTable TABLE([ID] INT IDENTITY(1,1) PRIMARY KEY,[Year] [INT] NOT NULL,[Mother's Day] [DATETIME] NULL,[Father's Day] [DATETIME] NULL,[Thanksgiving Day] DATETIME)
AS
BEGIN   WHILE @StartYear <= @EndYearBEGININSERT INTO @tempTable ([Year]) VALUES(@StartYear)      UPDATE @tempTable SET [Mother's Day] = (SELECT [Date] FROM (SELECT ROW_NUMBER() OVER (ORDER BY [Date] ASC) AS [RowNumber], [Date] FROM [dbo].[tvf_DaysOfMonth](CAST(@StartYear AS NVARCHAR(4)) + '-05-01')WHERE DATENAME(dw,[Date]) = 'Sunday') AS md WHERE [RowNumber] = 2)WHERE [Year] = @StartYearUPDATE @tempTable SET [Father's Day] = (SELECT [Date] FROM (SELECT ROW_NUMBER() OVER (ORDER BY [Date] ASC) AS [RowNumber], [Date] FROM [dbo].[tvf_DaysOfMonth](CAST(@StartYear AS NVARCHAR(4)) + '-06-01')WHERE DATENAME(dw,[Date]) = 'Sunday') AS fd WHERE [RowNumber] = 3)WHERE [Year] = @StartYearUPDATE @tempTable SET [Thanksgiving Day] = (SELECT [Date] FROM (SELECT ROW_NUMBER() OVER (ORDER BY [Date] ASC) AS [RowNumber], [Date] FROM [dbo].[tvf_DaysOfMonth](CAST(@StartYear AS NVARCHAR(4)) + '-11-01')WHERE DATENAME(dw,[Date]) = 'Thursday') AS td WHERE [RowNumber] = 4)WHERE [Year] = @StartYearSET @StartYear = @StartYear + 1END  RETURN
END
GO

Source Code

下面是列出2019至2025年所有以上三个节日的日期,帮忙检查一下,是否正确?

转载于:https://www.cnblogs.com/insus/p/10853256.html

获知某一年的母亲节,父亲节和感恩节日期相关推荐

  1. 感恩节和感恩节的由来!

    感恩节是美国人的一个重要节日.每年11月的第四个星期四,美国家庭都要举行丰盛的感恩宴.最常见的传统食品有火鸡.南瓜馅饼和玉米面做的印第安布丁.一些美国人在这一天或举家出游,或探亲访友,尽情享受天伦之乐 ...

  2. 感恩节---Thanksgiving Day

          11月的最后一个星期四是感恩节.感恩节是美国人民独创的一个古老节日,也是美国人合家欢聚的节日,因此美国人提起感恩节总是倍感亲切. 感恩节的由来要一直追溯到美国历史的发端.1620年,著名的 ...

  3. 教师节感恩_2008年感恩节快乐

    教师节感恩 It's Thanksgiving here in Canada, so I'm taking the day off. Below is a photo from my travels ...

  4. 感恩节里我成了一个不解风情的爸爸

    感恩节里我成了一个不解风情的爸爸 今年的11月22日,是一年一度的感恩节. 对于来自西方的很多节日,笔者多是采取忽略不在意的态度.在笔者看来,以圣诞节为代表的西方诸多节日,代表的是西方文化的一部分.作 ...

  5. 计算机社团感恩节免费维修周策划书,社团感恩节活动策划书材料

    <社团感恩节活动策划书材料.doc>由会员分享,可免费在线阅读全文,更多与<社团感恩节活动策划书材料>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索. ...

  6. 用hundred造句子_2020朋友圈感恩节祝福语大全:微信感恩节鞠躬的图片文案句子说说[多图]...

    2020感恩节即将到来,在感恩节之际大家可以在朋友圈发文字说说,或者给亲朋好友发送祝福语,不知道发什么文字的用户,小编在下面给大家准备了很多祝福语文案,可以参照下方的句子发表说说,还有感恩节的鞠躬图片 ...

  7. 感恩节QAD带你“吃鸡”

    如果用一种颜色来形容11月,会是什么颜色? 我会说是金色! 因为落叶是金色的,在寒冬中那一缕微弱的阳光是金色的,还有今天的感恩节也是金色的. 说到感恩节,小编最先想到的就是火鸡.吃火鸡的习俗从二十世纪 ...

  8. Linux中如何使用mysql和php_hi 感恩节——Linux基础教程之mysql和php

    感恩节.虽然一直没有过这个节日的习惯,但仅仅是听到感恩的消息,都能想到一幅幅画面.愿大家安好! 学习Linux的前言 选择了Linux发行版本,你就会想如何开始学习Linux了. 1.当然是安装Lin ...

  9. 值得深思:美国感恩节78.3%的网购来自iOS

    值得深思:美国感恩节78.3%的网购来自iOS   根据感恩节美国电商平台统计.节日期间移动端网购大部分订单来自于搭载IOS系统的iPhone或iPad,订单份额达到了78.3%. 而安卓系统只有21 ...

  10. poweramp最完美设置_2020年感恩节,你最想感谢的人是谁?

    固定布局                                                        工具条上设置固定宽高 背景可以设置被包含 可以完美对齐背景图和文字 以及制作自己 ...

最新文章

  1. SLAM-ch2-cmake中使用库
  2. SQL:使用 CASE
  3. 推荐 10 个你没见过的 VsCode 的高效开源神器,YYDS
  4. 异常处理——上传文件到HDFS,put: `.': No such file or directory
  5. 记录一个需求:折线图,要求指定年份每一天的记录
  6. C语言试题七十六之请编写函实现百钱买百鸡
  7. 引用数据类型的方法调用
  8. cssbefore图片大小_我可以在CSS:before /:after伪元素中更改图像的高度吗?
  9. Java工具包工具类,java.util.concurrent 包下工具类的使用
  10. 程序员面试金典——9.1上楼梯
  11. 【保姆级手写理解——灰色预测理论以及python实现】
  12. Oracle 常用查询语句
  13. 2018年,Windows Phone 8.1还能做什么
  14. 黑客们会用到哪些Python技术?
  15. EF多表关联数据更新
  16. js 实现 图片刷新 验证码 看不清 换一张
  17. stm32f103c8t6 最小系统板 制作超简单ST-Link下载器
  18. 为什么许多计算机相关书籍都以动物做封面?
  19. c++音乐播放所需要的头文件和库文件
  20. 网站 SEO 处理 ?

热门文章

  1. DJFocus是个什么东东
  2. grafana-reporter安装及配置
  3. FFFfrance博客介绍
  4. VS2019打包exe文件
  5. 赛福基因公开课第二节《神经系统遗传病基因检测简介》
  6. java bean vo_关于JavaBean和vo的解释
  7. 中国式家长计算机怎么学,中国式家长开局学习技巧详解 大神教你如何完美开局...
  8. halcon模板匹配实践(5)使用橡皮擦涂抹功能实现减少模板匹配特征
  9. 在PB中计算指定日期相对数量单位前(后)的日期
  10. IEEE Access投稿流程经验分享