知识大全 利用SQL找出一个月中有多少个周日

Posted 函数

篇首语:留得青山在,不怕没柴烧。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用SQL找出一个月中有多少个周日相关的知识,希望对你有一定的参考价值。

利用SQL找出一个月中有多少个周日  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  问 我想利用SQL找出在任意一月中的周日的数量 请帮帮我

  答 以下是一个简单的技巧

  确定一个具体的月份 确定这个月的第一天

  使用INTEGERS表生成一系列这个月第一天之后的日期覆蓋这个月所有的日期

  用日期函数确定这一生成日期是否就是周日

  用count()获取周日的测试结果

  为了创建integers表 用到下列命令

  createtableintegers    (iintegernotnullprimarykey); insertintointegers(i)values( ); insertintointegers(i)values( ); insertintointegers(i)values( ); insertintointegers(i)values( ); insertintointegers(i)values( ); insertintointegers(i)values( ); insertintointegers(i)values( ); insertintointegers(i)values( ); insertintointegers(i)values( ); insertintointegers(i)values( );

  现在我们假设你要测试的是 年 月份 所以你确定的日期就是 然后用下面的查询生成这个月所有的日期 注意 每个数据库系统都会有不同的日期函数 所以一定要知道怎么使用你的数据库系统 这个例子就用到了MySQL语法

  set@day =’ ’;           selectdate_add(@day         interval *tens i+units iday)             asadate   fromintegersastens cross  joinintegersasunits wheredate_add(@day         interval *tens i+units iday)   <date_add(@day         interval month) order   byadate 

  你会发现这里有一个ORDER BY子句 所以你可以充分相信该查询正确生成了这个月所有的日期 现在只需要将函数相加确定一个周六 并且计算的日期 现在只需要将函数相加确定一个周六 并进行计算

  set@day =’ ’;                  selectcount(     casewhendayofweek(      date_add(@day         interval *tens i+units iday)              )=       then elsenullend) assundays   fromintegersastens cross  joinintegersasunits wheredate_add(@day         interval *tens i+units iday)   <date_add(@day         interval month)  Result: sundays   

cha138/Article/program/SQL/201405/30844

相关参考

知识大全 我在沈阳上学,想利用周六周日的时间学习英语口语,最好是小班上课,能学到准确的发音,亲们推荐一下吧

我在沈阳上学,想利用周六周日的时间学习英语口语,最好是小班上课,能学到准确的发音,亲们推荐一下吧!最好能找一个老师纠正你的发音,这样才能从根本解决问退。据说马春媛老师挺不错的,你可以在百度上查查她的资

知识大全 如何找出引起ORA-1652的SQL

如何找出引起ORA-1652的SQL  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  WedAug

知识大全 我想利用业余时间开个淘宝加盟店,加盟费什么的算上得花多少钱

我想利用业余时间开个淘宝加盟店,加盟费什么的算上得花多少钱?一个月赚多少钱选择做这个,花费是不固定的,有很多的模式。一个月的利润也是和自己的项目关联的。有的投资几百就可以做好,有的投资几千,投资和回报

知识大全 据说有59个字!大家一起找

大家帮忙找一下,看这张图片里能找出多少个字!据说有59个字!大家一起找!,这张图片里能找出多少个字?可以看出来立,早,日,章,克,十,古,儿,兄,六,旦,一,二,三,音,士,竟,亘,口,总共19个。要

知识大全 sql中利用SP

sql中利用SP  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  当你需要找到一个表格是否有一个关

知识大全 彩票指南走势图周二周四周日

彩票指南走势图周二周四周日其实开奖都是随机的,不建议楼主看走势图,之前我做过这个行业,我很清楚的,你买高频彩概率还大一些,其他的就当做买着玩吧,不要抱太大希望,希望楼主早中如何利用周二周4周日走势图看

知识大全 oracle中一个按月分组的方法

  最近项目中要出一个按月周日统计的报表  某年按月分组   Sql代码   SELECTADaslabelNVL(BNUM)ASvalue

一电信公司在每晚九点到次日早七点以及周六、周日全天实行长话半价收费。请问该电信公司在一周内共有()个小时实行长话半价

一电信公司在每晚九点到次日早七点以及周六、周日全天实行长话半价收费。请问该电信公司在一周内共有()个小时实行长话半价收费。_____A、114B、84C、98D、91答案:C解析:C考点星期日期问题。

知识大全 sql利用sp

  系统的存储进程sp_helprotect在当前的SQLServer服务器中鉴别许可系统进程接受四个可选参数    @name:这个是数据库对象名这个参数的值可能可能是一个语句许可  @userna

怎样找出你合适的睡眠时间

如果想找出合适的睡眠时间,您不妨进行这样的试验:  第一个星期,每天晚上你按平时上床的时间睡觉;第二个星期,每天迟一小时上床;每三个星期,每天早一个小时上床。如果你在上床后半小时内入眠,醒后又觉得精力