今天是X号

a = x % 7, 求余

b = floor(X / 7) , x/7 然后取整

如果a==0, 结果为b,否则

c = 本月1号是周几,  计算从1号 到62616964757a686964616fe4b893e5b19e31333335303465a号是否包含周二如果包含,结果为b+1

否则,结果为b

最终的SQL语句为:

SELECT

if(dayofmonth(now()) % 7=0, dayofmonth(now())/7,

if((1 between weekday(date_sub(now(), interval dayofmonth(now())-1 day)) and  weekday(date_sub(now(), interval dayofmonth(now())+dayofmonth(now())%7-1 day)))  or

(8 between weekday(date_sub(now(), interval dayofmonth(now())-1 day)) and  weekday(date_sub(now(), interval dayofmonth(now())+dayofmonth(now())%7-1 day))), floor(dayofmonth(now())/7)+1, floor(dayofmonth(now())/7))

);

如果使用变量改写一下SQL,看起来更简单一些:

set @a=dayofmonth(now()) % 7;

set @b=dayofmonth(now()) / 7;

set @c=weekday(date_sub(now(), interval dayofmonth(now())-1 day));

set @d=weekday(date_sub(now(), interval dayofmonth(now())+@a-1 day));

SELECT

if(@a=0, @b,

if((1 between @c and @d) or (8 between @c and @d), floor(@b)+1, floor(@b))

) as result;

mysql 获取月初_mysql中,如何写语句来查询本月从月初到现在,经过了几个礼拜二?...相关推荐

  1. c 读取mysql 时间字段_Mysql 中的日期时间字符串查询 c_G17

    一.将数据库中的Date格式的数据,或者指定日期的字符串格式化为想要的样式 DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符 ...

  2. 如何获取shell脚本中某条语句的执行时间

    有没有办法获取shell脚本中某条语句的执行时间 如果要获得语句执行所花的时间 用time命令 在语句的前面加上time命令 输出结果一共3列 比如我执行time sleep 5 real    0m ...

  3. Python与开源GIS:在OGR中使用SQL语句进行查询

    属性选择与空间选择都可以看作是OGR内置的选择功能,这两种功能可以解决大部分实际中的问题.但是也有这种时候,就是进行查询时的条件比较复杂.针对这种情况,OGR也提供了更加灵活的解决方案:支持使用SQL ...

  4. MySQL 获取今日、昨日、本周、上周、本月、上月、本年、去年日期

    MySQL 获取今日.昨日.本周.上周.本月.上月.本年.去年日期 -- 获取今年 SELECT YEAR(CURDATE()); -- 获取去年 SELECT ( YEAR(CURDATE()) - ...

  5. mysql当执行delete语句时备份_mysql中,执行delete语句时出现Lock wait timeout exceeded问题...

    问题描述: 当我插入一条记录时,在调用save方法的时候出现了异常(记录重复了),导致了后面的commit语句不能执行了.这时我在数据库中删除重复记录时发现该表已经被锁上了.即出现 错误.但过了一会再 ...

  6. mysql 中 case语句吗_Mysql中的Case语句

    1.Case基本初识 case语句是mysql中的一个条件语句,可以在字段中使用case语句进行复杂的筛选以及构造新的字段.下面通过两个leetcode例子来详细解读case语句的功能: 1.1 Le ...

  7. mysql字段重命名_MySQL中使用SQL语句对字段进行重命名

    MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句. 重命名字段的语法为:alter table change . 现在我们来尝试把tes ...

  8. mysql中sql插入时间_mysql中使用sql语句插入日期时间类型的写法

    [例子如下: select * from ( select rownumber() over() as rownumber, id from associate ) as temp where row ...

  9. mysql中多表联合查询语句_mysql中的多表联合查询语句是什么

    mysql中的多表联合查询语句是:[select 语句1 union [union 选项] select 语句2 union [union 选项] select 语句n].多表联合查询结果是将多个se ...

  10. mysql iif函数_sql中的iif语句详解_mysql

    IIf 返回由逻辑测试确定的两个数值或字符串值之一. 语法 数字 IIf(«Logical Expression», «Numeric Expression1», «Numeric Expressio ...

最新文章

  1. python提取数据包中的文件_Python-对Pcap文件进行处理,获取指定TCP流
  2. 【深度学习】吊打一切现有版本的YOLO!旷视重磅开源YOLOX:新一代目标检测性能速度担当!...
  3. 【yolo】yolov3的pytorch版本保存自定义数据集训练好的权重,并载入自己的模型
  4. 用Socket 打造跨语言跨操作系统的网络MORPG游戏(二)
  5. linux传几百G文件,为什么我不推荐另外2种快速传几百G文件的方法!
  6. java 面向对账 抽象_java开发银行支付、对账时证书相关的操作实例
  7. 论文中引用的标注方法
  8. jsp ejb mysql_关于UTF-8 JBoss,JSP,EJB,MySQL,STRUTS的中文处理方案
  9. codeforces题解
  10. html+css唯美登录页面,代码提供(效果展示)
  11. php 在线调用音乐播放器,使用HTML5实现网页音乐播放器
  12. 工信部:将于近期发放5G商用牌照
  13. Halcon视觉检测——使用分类器分类
  14. Restful风格的编程
  15. 神鬼传奇客户端-终极优化精简方法
  16. 思科设备命令讲解(超基础)
  17. JAVA核心知识点--使用org.json.JSONObject处理Json数据
  18. ArcGIS Engine开发教程之图层符号化(四)——符号化之Renderer( 渲染)体系
  19. Vissim 安装卡住解决方案
  20. 协作D2D局部模型聚合的半分散联合学习

热门文章

  1. qt轻松实现不规则按钮
  2. 交流电中为什么要用相量法?
  3. 即时通讯IM技术领域基础篇
  4. 虎牙年报披露2019年扭亏为盈 腾讯操持下与斗鱼合并倒计时?
  5. Android x86安装教程
  6. 引流又增效,跨境电商必备的宝藏工具
  7. html职业性格测试,MBTI职业性格测试专业版
  8. 月播放量增长2300倍,品牌如何在B站迅速打造爆品?
  9. 2020牛客暑期多校训练营(第九场)——Groundhog and 2-Power Representation
  10. 联发科八核芯片MT6599 起步赢高通,辉达NVIDIA