计算月份的双休日

create function f_ygGetWeekEndCount(inMonth int(11))
RETURNS int
begin
declare weekEndCount int(2) default 0;-- 要计算的月份拥有周六日的天数
DECLARE monthCount int(5);-- 要计算的月份拥有的天数
DECLARE tempDay VARCHAR(10);
declare myInMonth varchar(10);

set myInMonth=FROM_UNIXTIME(inMonth);
set monthCount= DAYOFMONTH(last_day(myInMonth));
while monthCount>0 DO
set tempDay=substr(myInMonth,1,8);-- 取得年月‘2015-01-’格式
set tempDay=CONCAT(tempDay,monthCount);-- 加上月拥有天数便是‘2015-01-31’

IF(DAYOFWEEK(tempDay)=1 or DAYOFWEEK(tempDay)=7)THEN -- 如果dayofweek(time)返回是1和7便是周六和周日那weekEndCount+1
set weekEndCount=weekEndCount+1;
ELSE
set weekEndCount=weekEndCount;
end if;

set monthCount=monthCount-1;-- 循环一次后天数减1直到为0为止
end WHILE;
return weekEndCOUNT;

end

时间: 2024-10-16 10:34:06

计算月份的双休日的相关文章

李洪强漫谈iOS开发[C语言-041]-计算月份天数

李洪强漫谈iOS开发[C语言-041]-计算月份天数 

计算月份天数工具类

package timer; /** * @author mercy * 计算月份工具类 *闰年29天平年28天 */ public class CalculateDay { public static void main(String[] args) { int year=1700; int month=2; int day= getDay(year,month); System.out.println(day); } public static int getDay(int year,int

计算月份差工具类

满足的要求是Timestamp的类型,计算时间差,若满不足一个月按一个月计算.用户5月27订购的,到6月27日到期,即使是5月有31天. package file; import java.sql.Timestamp; public class timeUtil { public static void main(String[] args) { String time1="2000-02-29 01:12:12"; String time2="2000-03-30 12:1

pyhton 月份和天数的计算

http://stackoverflow.com/questions/546321/how-do-i-calculate-the-date-six-months-from-the-current-date-using-the-datetime 一直想怎么写个简洁的代码来实现,月份或天数的计算.用datetime可以轻松实现天数的计算,完全不用考虑闰年闰月的情况,就是不能实现月份的计算,今天终于找到了一个很好的文档... 1.计算月份 2.计算天数

java特殊对象及其应用2(时间计算)

/*Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR.MONTH.DAY_OF_MONTH.HOUR 等 日历字段之间的转换提供了一些方法 并为操作日历字段(例如获得下星期的日期)提供了一些方法. 瞬间可用毫秒值来表示,它是距历元(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量. */ import java.util.Calendar; /* * 练习: * 1.获取任意年的二月有多少天. * 2.获取昨天的现在这个时刻.

java计算时间差

java实现计算时间差 正式版:       /** * 计算时间差,求出两者相隔的时间 * * @param nowDate *            当前时间 * @param calculateDate *            计算的时间 * @return */ public static long calculateTime(Date nowDate, Date calculateDate) { long ret = 0; try { long t = nowDate.getTime

自学php找工作【二】 PHP计算时间加一天

最近几天在做一个项目,主要是将SQLserver数据到MySQL数据库,一个url跑一次 同步一次昨天的数据,由于很多数据需要同步,所以做了一个操作界面的,一个单纯跑url的 在其中涉及到了对于时间的计算!当我写完这个程序的时候,我回头看我写的计算时间的代码.有些都有点儿懵了!...在这里记录下来方便以后回忆,也方便别人使用! 代码可能会臃肿!新人一枚!欢迎指正!拒绝骂街哦! 先简单说一下代码,其中主要涉及到计算润年 平年,计算28天 31天 30天月份 等,主要就是判断!代码中有注释,大家看一

PHP计算两个时间的差(秒 分 时 天 月 年)

两个时间之间月份差实例代码: 代码如下 复制代码 $yourdate="2012-10-20"; $yourdate_unix=strtotime($yourdate); echo (date("Y",$yourdate_unix)-date("Y"))*12+(date("m",$yourdate_unix)-date("m")); 例子1 代码如下 复制代码 /* * 计算2个时间段的月份差 * @pa

在存放源程序的文件夹中建立一个子文件夹 myPackage。例如,在“D:\java”文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage)。在 myPackage 包中创建一个YMD类,该类具有计算今年的年份、可以输出一个带有年月日的字符串的功能。设计程序SY31.java,给定某人姓名和出生日期,计算该人年龄,并输出该人姓名、年龄、出生日期。程序使用YM

题目补充: 在存放源程序的文件夹中建立一个子文件夹 myPackage.例如,在"D:\java"文件夹之中创建一个与包同名的子文件夹 myPackage(D:\java\myPackage).在 myPackage 包中创建一个YMD类,该类具有计算今年的年份.可以输出一个带有年月日的字符串的功能.设计程序SY31.java,给定某人姓名和出生日期,计算该人年龄,并输出该人姓名.年龄.出生日期.程序使用YMD的方法来计算年龄. 主要考包的运用 用到java.util.Calendar