`
angelmm1234567
  • 浏览: 1260 次
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

根据周数,获取周一至周日的数据

 
阅读更多

创建函数:

CREATE FUNCTION GetDayByWeek (

      # 周数 例:'201845'

weekNum VARCHAR (10),

      #日期所在天数 1-7 表示周一至周日

dayNum INT

) RETURNS DATE

BEGIN

/** *weekNum : '201649' *dayNum : 1-7 对应周一到周日 */

 

DECLARE yearN VARCHAR (4);

 

 

DECLARE weekN VARCHAR (2);

 

 

SET yearN = LEFT (weekNum, 4);

 

 

SET weekN = RIGHT (weekNum, 2);

 

 

SET dayNum = ifnull(dayNum, 1);

 

SELECT

ADDDATE(

 

IF (

WEEK (MAKEDATE(yearN, 1), 3) = 1,

MAKEDATE(yearN, 1),

ADDDATE(MAKEDATE(yearN, 1), 7)

),

(weekN - 1) * 7 + dayNum - 1 - WEEKDAY(MAKEDATE(yearN, 1))

) INTO @result;

 

RETURN @result;

 

检索:

select GetDayByWeek('201835',1)

 

分享到:
评论

相关推荐

    自动计算周数

    在计算周数时,我们可能有两种方式:一是基于自然周,即无论在哪一年,每周都从周一开始到周日结束;二是基于标准的日历周,即一年的第一周至少包含一年中的第一天(1月1日),并且可能跨年。 自动计算周数的程序...

    有关日期与周数的相互转换

    首先,我们要理解一个基本的一周定义:一周的开始是星期一,结束是星期日。在处理日期和周数时,我们需要考虑的是日期所在星期的位置,以及如何根据这个位置来确定它是属于当前周还是下一周。 1. **日期转周数**: ...

    python根据时间获取周数代码实例

    这篇内容主要探讨了如何根据时间获取周数,并提供了从周数反向获取日期的代码实例。这些功能在数据分析、日程管理或其他需要时间处理的场景中非常有用。 首先,我们要了解Python中的`time`和`datetime`模块。`time`...

    LabVIEW获取时间-周月日.rar

    比如,有的VI可能能获取到具体的星期几(周一至周日的序号),有的可以计算出当前日期是一年中的第几天,甚至还能处理时区转换和夏令时调整等问题。 在实际应用中,获取时间并以周月日展示可能会结合到用户界面设计...

    Javascript实现通过选择周数显示开始日和结束日的实现代码

    通过Date对象的`getDay()`方法可以获取一个表示星期几的整数(0代表星期日,1代表星期一,依此类推),这对于我们确定一周的开始日(通常是周一)非常关键。 3. **日期的加减操作**: 通过Date对象的`getDate()`...

    JS获取当天是本年的第几周和本周的起始日期

    在JavaScript中,获取当前日期是本年的第几周以及本周的起始日期是一个常见的需求,特别是在日历应用或者数据分析中。下面将详细解释如何通过JS实现这个功能,并且考虑到周的起始日期可以自定义,这里设定为礼拜四...

    Oracle 获得某日期属于一年中的第几个自然周

    `TO_CHAR(date, 'WW')`可以返回日期所在的月份中的周数,但这个周是以星期日为一周的第一天计算的,并且第一周可能不包含整个星期一。为了得到符合ISO标准的自然周,我们需要做一些额外的处理。 ISO标准定义的自然...

    java 周算法 通过日期得到周信息

    它通过设置`GregorianCalendar`的时间为该年份的最后一天(12月31日23:59:59),然后调用`getWeekOfYear`方法来获取这一年的总周数。 #### 5. 获取某年某周的第一天 ```java public static Date getFirstDayOfWeek...

    博文《C#获取指定的日期是一年中的第几个周》源代码

    // 获取日期是星期几,0代表星期日,1代表星期一,以此类推 int dayOfWeek = (int)date.DayOfWeek; // 如果日期是当年的第一天且为星期四或之后,那么它是第一周的一部分 if (dayOfYear == 1 && dayOfWeek >= ...

    sql取不同的日期

    `DATEDIFF(wk,0,'20100514')`计算出当前日期到周日(默认的一周的开始)之间的周数差值,然后用`DATEADD(wk,周数差值,0)`来获取本周周一的日期。 #### 7. 获取今年第一天的日期 示例代码:`Select DATEADD(yy,...

    moment.js轻松实现获取当前日期是当年的第几周

    在处理日期和周数时,重要的是要注意JavaScript中默认的周起始日是周日(某些地区可能是周日或周一,取决于具体的Locale设置)。如果需要从周一作为周的开始,可能需要调整代码中对应的逻辑。 了解了上述知识点之后...

    剖析mysql的日期和时间函数.pdf

    2. `DAYOFWEEK(date)`: 返回日期是星期几的索引,遵循ODBC标准,其中1表示星期日,2表示星期一,依此类推,直到7表示星期六。 3. `WEEKDAY(date)`: 类似于`DAYOFWEEK`,但返回的索引以星期一为0,星期二为1,一直到...

    java 采用单例模式计算当年有多少个周,并列出所有周以及每一个周所对应的时间段(内含注释)

    根据给定文件的信息,本文将详细解析如何使用Java语言及单例模式来计算并列出一年中的所有周及其对应的时间段,同时也会展示如何获取当前日期及其所在周。 ### 一、单例模式简介 单例模式是一种常用的软件设计模式...

    输入的年,周,星期求日期

    - `getFullYear()`、`getWeek()`和`getDay()`方法:获取日期对象的年份、当前日期所在的当年第几周以及一周中的星期几(0表示周日,1表示周一,以此类推)。 3. **自定义逻辑**: - 计算日期:首先确定一年的第一...

    计算日期是该年的第几周

    C#的DateTime结构默认遵循的是ISO 8601标准,因此,如果一周从周一算起,我们可以直接使用DateTime的GetWeekOfYear()方法来获取日期所在的周数。这个方法接受一个CalendarWeekRule参数,它定义了一周的开始日。默认...

    EXCEL中的WEEKNUM函数.pdf

    - 在跨年计算时,比如计算跨2022年和2023年的日期范围,WEEKNUM函数会根据日期自身所在的年份分别计算周数,不会自动跨越年份。 6. **实例分析** 假设我们需要追踪一个项目从2022年1月3日(周一)开始到2022年3月...

    JS获取月的第几周和年的第几周实例代码

    本文将介绍如何利用JavaScript代码获取一个给定日期的月份周数和年份周数,以便于更好地处理和展示时间数据。 首先,我们需要了解JavaScript中Date对象的相关方法。Date对象提供了丰富的API来处理日期和时间,比如...

    Python获取时间范围内日期列表和周列表的函数

    在Python中,我们可以使用`calendar`模块的`weekday()`函数来确定一周中的哪一天,然后根据一周的起始日(通常是周一)计算出日期所在的周数。以下是一个示例: ```python import calendar def weekOfDate(dateStr...

    PHP获取一年中每个星期的开始和结束日期的方法

    这个函数的核心思路是首先确定一年的开始日期(1月1日)和结束日期(12月31日),然后找到一年的第一周的开始日期(确保是周一),并计算出年度总周数。接下来,通过一个for循环,逐周计算开始日期和结束日期,存储...

Global site tag (gtag.js) - Google Analytics