精华内容
下载资源
问答
  • 效果如图(这里SQL语句中的一周范围是指星期一到星期日,星期一为一周的第一天,因是8月11日查询的,所以只显示星期一到星期六的结果): 日历: 简单来说就是用今天的日期生成前七天的日期(利用union all...

    效果如图(这里SQL语句中的一周范围是指星期一到星期日,星期一为一周的第一天,因是8月11日查询的,所以只显示星期一到星期六的结果):
    这里写图片描述

    日历:
    这里写图片描述
    简单来说就是用今天的日期生成前七天的日期(利用union all命令),并根据星期一的日期条件刷选出本周的日期

                SELECT  DATE(subdate(curdate(),date_format(curdate(),'%w')-1)) as thisweek  
                union all  
                SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 1 day)) as thisweek  
                union all  
                SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 2 day)) as thisweek  
                union all  
                SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 3 day)) as thisweek  
                union all  
                SELECT  DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 4 day)) as thisweek  
                union all  
                SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 5 day)) as thisweek  
                union all  
                SELECT DATE(DATE_ADD(subdate(curdate(),date_format(curdate(),'%w')-1), interval 6 day)) as thisweek  
    

    这里写图片描述
    解析:

    SELECT  DATE(subdate(curdate(),date_format(curdate(),'%w')-1))

    得到的是这周的第一天(星期一到星期天为一周);也即8月6日

    上星期的方法同理

                SELECT  DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 1 day)) as lastweek  
                union all  
                SELECT  DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 2 day)) as lastweek  
                union all  
                SELECT  DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 3 day)) as lastweek  
                union all  
                SELECT  DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 4 day)) as lastweek  
                union all  
                SELECT DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 5 day)) as lastweek  
                union all  
                SELECT DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 6 day)) as lastweek  
                union all  
                SELECT DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 7 day)) as lastweek  

    这里写图片描述

    解析:

    SELECT  DATE(DATE_SUB(subdate(curdate(),date_format(curdate(),'%w')-1), interval 1 day)

    表示得到的是上周最后一天也即星期天的日期
    DATE 格式化日期
    DATE_SUB 减去天数算法 interval 1 day 间隔一天 表示减去一天
    subdate(curdate(),date_format(curdate(),’%w’)) 表示当前的日期减去当前的日期在一周中星期几代表的数字,能得到本周的第一天的日期,即星期日的日期,假如要一周的开始为星期一,则可以写成subdate(curdate(),date_format(curdate(),’%w’)-1)
    %w 周的天 (0=星期日, 6=星期六)

    展开全文
  • 星期

    千次阅读 2019-04-14 19:09:06
    星期几 问题描述 描述 第13届全国冬季运动会将于2016年1...输入数据为在一行输入一个0-6的整数,分别代表星期日、星期一到星期六,用于表示今天是星期几? 输出 计算输出从今天开始第100天(即第1天就是指明天)是...

    星期几

    问题描述
    描述
    第13届全国冬季运动会将于2016年1月在新疆举行。作为新疆人,小孟每次想起都有一种自豪感。今天早上看日历,才发现正好距离十三冬开幕还有100天。小孟很想知道,开幕那天是星期几,也好安排一下行程。请你帮他算一下吧。
    输入
    输入数据为在一行上输入一个0-6的整数,分别代表星期日、星期一到星期六,用于表示今天是星期几?
    输出
    计算输出从今天开始第100天(即第1天就是指明天)是星期几?(0-6的整数)。
    难度
    入门
    输入示例
    1
    输出示例
    3

    算法分析:

    由于100之后是星期几,不妨让它先进入七天的循环即是100%7=2,设今天是星期a,则100天后的天数(a+2)%7。

    代码如下:

    #include<iostream>
    using namespace std;
    int main()
    {
    	int a,b;
    	cin >> a;
    	b = (a + 2) % 7;
    	cout << b << endl;
    	return 0;
    }
    

    运行结果测试:

    展开全文
  • 星期问题

    千次阅读 2016-07-22 02:02:26
    ACM模版星期问题基姆拉尔森公式: W = (D + 2 * M + 3 * (M + 1) \ 5 + Y + Y \ 4 - Y \ 100 + Y \ 400) Mod 7 基姆拉尔森公式的计算结果是0,1,2,3,4,5,6 七种可能;...6星期日/* * 已知1752年9月3日

    ACM模版

    星期问题

    基姆拉尔森公式:

    W = (D + 2 * M + 3 * (M + 1) \ 5 + Y + Y \ 4 - Y \ 100 + Y \ 400) Mod 7

    基姆拉尔森公式的计算结果是0,1,2,3,4,5,6 七种可能;
    结果的对应关系:
    0:星期一
    1:星期二
    2:星期三
    3:星期四
    4:星期五
    5:星期六
    6:星期日

    /*
     *  已知1752年9月3日是Sunday,并且日期控制在1700年2月28日后
     */
    char name[][15] = { "monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"};
    
    int main()
    {
        int d, m, y, a;
        printf("Day: ");
        scanf("%d", &d);
        printf("Month: ");
        scanf("%d", &m);
        printf("Year: ");
        scanf("%d", &y);
        //  1月2月当作前一年的13,14月
        if (m == 1 || m == 2)
        {
            m += 12;
            y--;
        }
        //  判断是否在1752年9月3日之前,实际上合并在一起倒更加省事
        if ((y < 1752) || (y == 1752 && m < 9) || (y == 1752 && m == 9 && d < 3))
        {
            //  因为日期控制在1700年2月28日后,所以不用考虑整百年是否是闰年
            a = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 + 5) % 7;
        }
        else
        {
            //  这里需要考虑整百年是否是闰年的情况
            a = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7;  //  实际上这个可以当做公式背下来
        }
        printf("it's a %s\n", name[a]);
        return 0;
    }
    展开全文
  • 在DateTimePicker显示星期

    千次阅读 2014-02-26 20:54:18
    DateTimePicker是常用的日期时间控件,在作为日期控件使用时,我们一般只能在上面显示年/月/...而在一些软件,我却看到它们可以在DateTimePicker显示星期几,如何实现的呢?应该是通过FORMAT吧,我试写了一下代码,在每次

    DateTimePicker是常用的日期时间控件,在作为日期控件使用时,我们一般只能在上面显示年/月/日的信息,虽然我们可以通过Format格式字符串来设置日期的样式,如用yyyy表示年份,M表示月份,d表示日期,但对于星期几,好象没有相应的英文字母来代表它.而在一些软件上,我却看到它们可以在DateTimePicker上显示星期几,如何实现的呢?应该是通过FORMAT吧,我试写了一下代码,在每次改变DateTimePicker的日期值后,重新计算该日期值是星期几,之后重设DateTimePicker的FORMAT=’yyyy年m月d日星期几’来实现.以下是代码:

     

    //设置DateTimePicker字符串格式的函数

    procedure TWorkEdit_Dlg.weekDate(NoDate:TDatetime);

    var st,swk:string;

    begin

    //根据日期值计算它是星期几.

    case DayOfWeek(NOdate) of

        1: swk:='星期日';

    2: swk:='星期一';

    3: swk:='星期二';

    4: swk:='星期三';

    5: swk:='星期四';

    6: swk:='星期五';

    7: swk:='星期六';

    end;

    //重设DateTimePicker1.Format;

    st:='yyyy年M月d  '+swk;

    DateTimePicker1.Format :=st;

    End;

    // DateTimePicker1的日期改变时,重新设置DateTimePicker1.Format;

    procedure TWorkEdit_Dlg.DateTimePicker1Change(Sender: TObject);

    begin

    weekDate(DateTimePicker1.Date );

    end;

    //初始化

    procedure TWorkEdit_Dlg.FormCreate(Sender: TObject);

    begin

       //将日期设为今天

    DateTimePicker1.Date:=Now;

    //此时DateTimePicker1Change消息不会产生,要自己设置

    weekDate(DateTimePicker1.Date );

    end;

    end.

    展开全文
  • 想要获取选择后的日期的星期,并将星期单独提取出来并保存,要怎么才能实现?
  • 黑色星期

    千次阅读 2011-09-14 22:33:26
    要说最讨厌的就是星期二,早上要体育课,晒死了,把我努力养白的皮肤瞬间晒黑了,最可恶的是要换两套衣服,洗两套衣服,这不是坑爹么,下午连续四节英语课,前面两节是机读,后两节是视听说课,虽然前面两节可以...
  • 星期算法

    千次阅读 2007-07-28 16:19:00
    近日在论坛看到有人在问星期算法,特别整理了一下,这些算法都是从网上搜索而来,算法的实现是我在项目中写的。希望对大家有所帮助。 一:常用公式W = [Y-1] + [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400] + DY是年份...
  • 代码如下:#include using namespace std; int main() { int w = 0; cout 请输入代表星期的数:" ; while (1) { cin >> w; switch (w) { case 0:
  • 日期推算星期

    千次阅读 2016-05-10 16:06:42
    星期制度是一种有古老传统的制度。据说因为《圣经·创世纪》中规定上帝用了六  天时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生  活,而星期日是休息日。从实际的角度来讲,以七天为...
  • 【图雀早报】2020年6月29日星期

    千次阅读 2020-06-29 08:57:24
    ❝【图雀社区9点钟】1分钟了解科技、技术圈热点、动态 2020年6月29日 星期一❞【今日热点】「◆ 苹果在 WWDC 2020 发布了自己的“小程序”App Clips」App C...
  • 输入0–6之间的一个整数 判断星期几 (使用switch) 这个没什么好说的,直接代码,有需要的朋友参考一下 var sum = parseInt(prompt("请输入0-6之间的数字")); if(!isNaN(sum)){ if(sum>=0 && sum&...
  • 2019/12/31 星期二 上午 11:40:10日期字符串转化成日期函数为to_date('#', 'YYYY/MM/DD DAY AM hh:mi:ss'); insert into tablename(AAE036) values (to_date('2019/12/31 星期二 上午 11:40:10', 'YYYY/MM/DD DAY ...
  • 利用JS 在网页获取并显示当前日期 星期   &lt;script language=JavaScript&gt; var d, s = ""; var x = new Array("星期日", "星期一", "星期二","星期...
  • 星期对以前的文章作了整理

    千次阅读 2004-09-27 08:11:00
    星期发了几篇文章,都是很久以前写的文章,由于是星期贴在blog的,所以发布时间是2004年9月份,请大家在阅读的时候注意参照。谢谢!
  • 星期推算法

    千次阅读 2006-04-13 23:00:00
    首先我们必须约定一些法则,我们用Y、M、D分别表示年、月、日,用数字0-6分别表示星期日-星期六,这样我们就可以开始推导我们的公式了。我们知道2002年9月1号为星期日,如果我们要想知道2002年9
  • java 日期转星期

    千次阅读 2018-07-30 15:21:16
    获取日期间的日期—-日期转换为星期几 目录   获取日期间的日期-日期转换为星期几 目录 获取日期间的日期 日期转换为星期 整体功能测试代码 一些方法说明   在实际中经常会有这样的应用  这样...
  • 从键盘输入从键盘输入数字1~7,获取对应的英文名称星期。 分析思路: 本题是获取对应的对象,因此首先想到switch的结构,考虑到循环所以使用do-while循环。 代码: package Homework1208; import java....
  • 给定日期输出星期

    千次阅读 2013-05-18 22:30:51
    根据蔡勒公式 /* 1582/10/4之后时 W=[C/4]-2C+y+[y/4]+[13*(M+... w对7取模得:0-星期日,1-星期一,2-星期二,3-星期三,4-星期四,5-星期五,6-星期六 c:世纪减1(年份前两位数) y:年(后两位数) m:月(m
  • -- 数据今天的日期: -- select t1.RATIOVALUE from tableName t1 where trunc(t1....-- 查询个月的最后一天日期 -- select TO_CHAR((select trunc(sysdate,'mm')-1 from dual),'YYYY-MM-DD') from dual;  
  • }else if(week==6){ weekStr=@"星期五"; }else if(week==7){ weekStr=@"星期六"; } else { NSLog(@"error!"); } NSLog(@"现在是:%d年%d月%d日 %d时%d分%d秒 %@",year,month,day,hour,min,sec,...
  • 根据现在的日期所对应的星期,倒推,可计算出公元元年1月1日为星期一,事实星期六。原因是,公元1752年的的9月2日的下一天为9月15日,也就是说有12天凭空消失了。以下,我们默认为公元元年的1月1日为星期一,...
  • js 得到某一天是星期

    千次阅读 2018-02-06 21:12:57
    直接代码function getWeekByDay(dayValue){ //dayValue=“2014-01-01” var day = new Date(Date.parse(dayValue.replace(/-/g,... var today = new Array("星期日","星期一","星期二","星期三","星期四","星期五",
  • 星期几问题——蔡勒公式

    千次阅读 2013-01-30 11:08:51
    据说因为《圣经×创世纪》中规定上帝用六天的时间创世纪,第七天休息,所以人们也就以七天为一个周期来安排自己的工作和生活,而星期天是休息日。 求星期几的思路 原点差值取余法 首先,先要知道在
  • 最近遇到一个恼火的问题,通过控件获得的时间会自动加上星期 以及 (下)午,因为数据库该时间 字段的长度是固定的 一旦加上星期下午就会超出范围, 目前 试过N 种方法都无法成功 例如 将时间 截取成 “2014-...
  • 使用Shell获取一个月、星期的时…

    千次阅读 2017-06-12 17:13:31
    #!/bin/bash date_today=`date -d '1 day ago' +%Y%m%d` #最近7天 date_befor_7day=`date -d '7 day ...#一个完整周(周一到周日) OFDAY="`date "+%u"`" STEPOFDAY="`expr $OFDAY + 6`" date_befor_weekday="`dat

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 292,580
精华内容 117,032
关键字:

上星期6