`
cbfmai
  • 浏览: 40607 次
  • 性别: Icon_minigender_1
  • 来自: 衡阳
社区版块
存档分类
最新评论

已经某天是星期几,求某天是星期几

阅读更多
昨天在一家公司面试,叫我用存储过程求得下述问题:已知某一天是星期几,求某天是星期几,例:已知2010年8月5号星期四,求2010年8月23号星期几?
下面是我写的存储过程,由于是刚刚学,所以问题还很多,望各位大虾们指教。

/* Formatted on 2010-8-23 16:29:26 (QP5 v5.149.1003.31008) */
CREATE OR REPLACE PROCEDURE get_weekday (
                                         in_date       IN     VARCHAR, -- 输入日期
                                         in_weekday    IN     INTEGER, -- 星期几 0 星期天、1  星期一 类推
                                         out_date      IN     VARCHAR,  -- 要查询的日期
                                         out_weekday      OUT INTEGER) -- 输入星期几  0 星期0、1  星期1 类推【人懒,就不转换了】
AS
   out_day   INTEGER;
BEGIN
   SELECT TO_DATE (out_date, 'yyyy-mm-dd') - TO_DATE (in_date, 'yyyy-mm-dd') -- 查询的日期和提供的日期相减
     INTO out_day
     FROM DUAL;

   IF out_day >= 0 -- 相减得到的如果是正数
   THEN
      SELECT MOD (MOD (out_day, 7) + in_weekday, 7)
        INTO out_weekday
        FROM DUAL;
   ELSE -- 如果是负数
      SELECT MOD (MOD (out_day + 7, 7) + in_weekday, 7)
        INTO out_weekday
        FROM DUAL;
   END IF;
END;


执行后调用此存储过程

/* Formatted on 2010-8-23 16:13:01 (QP5 v5.149.1003.31008) */
set serverout on;                 --打开输出开关

DECLARE
   v_ret   INTEGER;
BEGIN
   get_weekday ('2010-08-25',
                3,
                '2010-08-24',
                v_ret);                                           --执行上面的存储过程

   DBMS_OUTPUT.put_line ('2010年8月24号,星期' || v_ret );
END;


得到如下结果
2010年8月24号,星期2


初步实现
分享到:
评论

相关推荐

    判断某一天是星期几的算法

    ### 判断某一天是星期几的算法 在日常生活中,我们常常需要知道某一天是星期几,例如在安排会议、制定计划或者回顾历史事件时。本文将详细介绍如何通过数学算法来计算某一天属于星期中的哪一天,特别是Zeller公式。...

    输入公历的某年某月某日,相应的计算出这一天是星期几。

    输入公历的某年某月某日,相应的计算出这一天是星期几。

    计算2000年1月1日后的某一天是星期几。

    计算2000年1月1日后的某一天是星期几。要求进行日期合法性判断,非法日期则函数返回0。合法日期则返回1-7中某个数值,表示星期一到星期天中某一天。

    查询某一天是星期几.rar

    在编程和计算机科学中,查询某一天是星期几是一个常见的日期处理问题,涉及到日历算法。这个任务可以通过多种编程语言来实现,例如Python、Java、C++等。下面我们将详细探讨这个问题,以及如何使用不同的方法来解决...

    如何计算某一天是星期几?

    ### 如何计算某一天是星期几? 在日常生活与工作中,我们时常会遇到需要确定某一天具体是星期几的情况。为了方便地解决这类问题,历史上发展出了多种计算公式,其中最为著名的便是蔡勒(Zeller)公式。下面我们将...

    计算某日为星期几

    每个`case`后面的数字对应于一周中的某一天,而相应的代码块则会处理这一天的逻辑,例如输出这一天的中文名称。 下面是一个可能的实现示例: ```cpp #include using namespace std; // 自定义函数,假设返回值为...

    c#求某年某月某日是星期几

    结合这两个函数,我们可以轻松地处理“输入年月日,求是当年的第几天”和“求某年某月某日是星期几”的需求。例如: ```csharp int year = 2022; int month = 1; // 1代表1月 int day = 1; int dayOfYear = ...

    HTML;根据输入的日期得到某天是星期几

    根据输入的日期得到某天是星期几,HTML文档。

    python实现某年某月是星期几

    该程序主要是完成判断某天是周几,输入一天的日期(2020-2-2)这种格式,会判断该天是周几,如果日期格式不对,会显示输入错误。

    查询某年某月某日是星期几

    本程序是用C语言编写的,主要是为了查询某年某月某日是星期几而设计的,该程序经过本人测试,运行成功!

    计算某年某月某日是星期几

    在计算机编程中,计算某年某月某日是星期几是一项常见的日期处理任务。这个功能在日历应用、时间管理工具、数据分析等多个领域都有广泛的应用。要实现这一功能,我们可以利用计算机科学中的“蔡勒公式”(Zeller's ...

    测算历史上某一天为星期几的文档

    这篇文章主要讲述了如何计算历史上或未来的某一天是星期几的方法,主要涉及了两种计算公式:蔡勒(Zeller)公式和作者提出的简化公式。 蔡勒(Zeller)公式是计算星期的经典方法,公式为: w = y + [y/4] + [c/4] -...

    计算某天是星期几自动开启脚本

    根据给定的信息,本文将详细解释“计算某天是星期几自动开启脚本”的核心概念、实现原理及其在ROS系统中的应用。 ### 核心概念与背景 在自动化任务管理中,经常需要根据时间的不同来执行不同的脚本或任务。例如,...

    如何计算任意一天是星期几

    在日常生活与工作中,我们常常需要知道某一天是星期几,这在安排会议、制定计划或是进行日期相关的数据分析时尤为重要。本文将深入解析一个实用的方法,帮助我们准确地计算出任意指定日期是星期几。 #### 核心公式...

    求某段时间内某一星期日期的天数

    **标题:“求某段时间内某一星期日期的天数”** 这个标题表明了我们的目标是计算一个指定时间段内某个特定星期日期(例如周一)出现的次数。例如,如果我们想知道2021年1月1日至2021年12月31日之间周一出现了多少次...

    输入日期,查看当天是星期几

    标题“输入日期,查看当天是星期几”所涉及的核心知识点主要与日期处理和日历算法有关。在计算机科学中,日期和时间的处理是编程中常见的任务,尤其在日历应用、时间管理软件以及数据分析等领域。这个功能允许用户...

    Python简单计算给定某一年的某一天是星期几示例

    本文实例讲述了Python简单计算给定某一年的某一天是星期几。分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #计算某特定天使星期几 #蔡勒公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 import math dict ...

    js 实现 计算某天星期几

    js 实现 计算某天星期几! 值得下载看看!资源免费,大家分享!!

    用C++计算某一天是星期几

    上课设计的简单题目,适合初学者看看。没什么技术含量的啊

Global site tag (gtag.js) - Google Analytics