mysql 获取月初_mysql中,如何写语句来查询本月从月初到现在,经过了几个礼拜二?...
今天是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中,如何写语句来查询本月从月初到现在,经过了几个礼拜二?...相关推荐
- c 读取mysql 时间字段_Mysql 中的日期时间字符串查询 c_G17
一.将数据库中的Date格式的数据,或者指定日期的字符串格式化为想要的样式 DATE_FORMAT (date, format)能根据格式串format 格式化日期或日期和时间值date,返回结果字符 ...
- 如何获取shell脚本中某条语句的执行时间
有没有办法获取shell脚本中某条语句的执行时间 如果要获得语句执行所花的时间 用time命令 在语句的前面加上time命令 输出结果一共3列 比如我执行time sleep 5 real 0m ...
- Python与开源GIS:在OGR中使用SQL语句进行查询
属性选择与空间选择都可以看作是OGR内置的选择功能,这两种功能可以解决大部分实际中的问题.但是也有这种时候,就是进行查询时的条件比较复杂.针对这种情况,OGR也提供了更加灵活的解决方案:支持使用SQL ...
- MySQL 获取今日、昨日、本周、上周、本月、上月、本年、去年日期
MySQL 获取今日.昨日.本周.上周.本月.上月.本年.去年日期 -- 获取今年 SELECT YEAR(CURDATE()); -- 获取去年 SELECT ( YEAR(CURDATE()) - ...
- mysql当执行delete语句时备份_mysql中,执行delete语句时出现Lock wait timeout exceeded问题...
问题描述: 当我插入一条记录时,在调用save方法的时候出现了异常(记录重复了),导致了后面的commit语句不能执行了.这时我在数据库中删除重复记录时发现该表已经被锁上了.即出现 错误.但过了一会再 ...
- mysql 中 case语句吗_Mysql中的Case语句
1.Case基本初识 case语句是mysql中的一个条件语句,可以在字段中使用case语句进行复杂的筛选以及构造新的字段.下面通过两个leetcode例子来详细解读case语句的功能: 1.1 Le ...
- mysql字段重命名_MySQL中使用SQL语句对字段进行重命名
MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句. 重命名字段的语法为:alter table change . 现在我们来尝试把tes ...
- mysql中sql插入时间_mysql中使用sql语句插入日期时间类型的写法
[例子如下: select * from ( select rownumber() over() as rownumber, id from associate ) as temp where row ...
- mysql中多表联合查询语句_mysql中的多表联合查询语句是什么
mysql中的多表联合查询语句是:[select 语句1 union [union 选项] select 语句2 union [union 选项] select 语句n].多表联合查询结果是将多个se ...
- mysql iif函数_sql中的iif语句详解_mysql
IIf 返回由逻辑测试确定的两个数值或字符串值之一. 语法 数字 IIf(«Logical Expression», «Numeric Expression1», «Numeric Expressio ...
最新文章
- python提取数据包中的文件_Python-对Pcap文件进行处理,获取指定TCP流
- 【深度学习】吊打一切现有版本的YOLO!旷视重磅开源YOLOX:新一代目标检测性能速度担当!...
- 【yolo】yolov3的pytorch版本保存自定义数据集训练好的权重,并载入自己的模型
- 用Socket 打造跨语言跨操作系统的网络MORPG游戏(二)
- linux传几百G文件,为什么我不推荐另外2种快速传几百G文件的方法!
- java 面向对账 抽象_java开发银行支付、对账时证书相关的操作实例
- 论文中引用的标注方法
- jsp ejb mysql_关于UTF-8 JBoss,JSP,EJB,MySQL,STRUTS的中文处理方案
- codeforces题解
- html+css唯美登录页面,代码提供(效果展示)
- php 在线调用音乐播放器,使用HTML5实现网页音乐播放器
- 工信部:将于近期发放5G商用牌照
- Halcon视觉检测——使用分类器分类
- Restful风格的编程
- 神鬼传奇客户端-终极优化精简方法
- 思科设备命令讲解(超基础)
- JAVA核心知识点--使用org.json.JSONObject处理Json数据
- ArcGIS Engine开发教程之图层符号化(四)——符号化之Renderer( 渲染)体系
- Vissim 安装卡住解决方案
- 协作D2D局部模型聚合的半分散联合学习