mysql 某周的起始和结束日期

转自:http://bbs.csdn.net/topics/370096126

t_table有数据如下:
year    Week
2011    2
2011    3
2011    4
2011    5

想知道2011年的第二周起始日期和结束日期是哪2个?

 SELECT year, week, x.start, ADDDATE(x.start, 6) AS end

   FROM (

 SELECT ADDDATE(jan1, (t.week - WEEK(jan1, 5)) * 7 - WEEKDAY(jan1)) AS start, year, week

   FROM (SELECT MAKEDATE(`year`, 1) AS jan1, year, week FROM t_table) t

 ) x;

+------+------+------------+------------+

year | week | start      | end        |

+------+------+------------+------------+

| 2011 |    1 | 2011-01-03 | 2011-01-09 |

| 2011 |    2 | 2011-01-10 | 2011-01-16 |

| 2011 |    3 | 2011-01-17 | 2011-01-23 |

| 2011 |   52 | 2011-12-26 | 2012-01-01 |

+------+------+------------+------------+

其中week(date, mode) 函数的含义:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_week

时间: 2024-08-28 07:13:38

mysql 某周的起始和结束日期的相关文章

Postgres 中如何取得周的起始和结束日期?(周是从周一开始算起)

             select  EXTRACT(ISOYEAR FROM fromDate_) as year_,     --取得周所在的年份 EXTRACT(WEEK FROM fromDate_) as week_,        --取得周所在的年份 to_char(fromDate_ ,'YYYYMMDD') as fromDate_,  --周的起始日期 to_char(toDate_ ,'YYYYMMDD') as toDate_       --周的结束日期 from 

PHP获取一年有几周以及每周开始日期和结束日期

最近接了一个项目,其中有一需求是用php获取一年有几周以及每周开始日期和接触日期.在网上找些资料没有合适的,于是自己做了一份,下面通过两种方式实现PHP获取一年有几周以及每周开始日期和结束日期 代码一: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 <?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set(&

js获取某周、某月、下月、某季度的开始日期、结束日期及判断日期第几周

/** * 获取某周.某月.上月.某季度的开始日期.结束日期及判断日期第几周 */ //格式化日期:yyyy-MM-dd function formatDate(date) { var myyear = date.getFullYear(); var mymonth = date.getMonth()+1; var myweekday = date.getDate(); if(mymonth < 10){ mymonth = "0" + mymonth; } if(myweekd

c# 获取一年中的周/根据一年中的第几周获取该周的开始日期与结束日期

/// <summary> /// 获取一年中的周 /// </summary> /// <param name="dt">日期</param> /// <returns></returns> public static int GetWeekOfYear(DateTime dt) { System.Globalization.GregorianCalendar gc = new System.Globalizat

根据年月以及月中周次,获取该周开始,结束日期

注意,是该月中的周次,一周最多有6周. <span style="background-color: rgb(102, 51, 255);">//获取周开始日期和结束日期(周日-周六) public string GetWeekDate(int yearly, int monthly, string weekly) { string dayStr=""; try { DateTime day1 = DateTime.Parse(yearly.ToStri

PHP计算一年有多少周,每周开始日期和结束日期

一年有多个周,每周的开始日期和结束日期 参考代码一:[正在使用的版本] <?php header("Content-type:text/html;charset=utf-8"); date_default_timezone_set("Asia/Shanghai"); $year = (int)$_GET['year']; $week = (int)$_GET['week']; $weeks = date("W", mktime(0, 0,

获取某一天所在周的开始日期和结束日期

指定一个日期,获取其所属周的开始日期和结束日期.以及前一周和后一周的开始日期和结束日期. Insus.NET把这个功能写成一个自定义函数Table-values Functions. 如何使用上面这个函数,列举例子说明: 原文地址:https://www.cnblogs.com/insus/p/10843667.html

MySql开始日期、结束日期查询

str_to_date('2016-08-24', '%Y-%m-%d %H') validStartTime str_to_date('2016-09-16', '%Y-%m-%d %H') validEndTime --只有开始日期select *  from TimeTest t where t.validStartTime >= str_to_date('2016-08-24', '%Y-%m-%d %H') --只有结束日期select *  from TimeTest t where

计算每一周的开始日期和结束日期

<?php header('Content-type: text/html; charset=utf-8'); $date=date("Y-m-d"); //当前日期 $first=1; //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 $w=date('w',strtotime($date)); //获取当前周的第几天 周日是0周一到周六是1-6 $now_start=date('Y-m-d',strtotime("$date -".