首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL:从日期落在当前周和当前月份的表中选择数据

关于MySQL查询,从日期落在当前周和当前月份的表中选择数据,可以使用以下SQL语句:

代码语言:sql
复制
SELECT * FROM 表名
WHERE 日期字段 >= DATE_SUB(CURDATE(), INTERVAL (DAYOFWEEK(CURDATE()) - 1) DAY)
AND 日期字段 <= DATE_SUB(CURDATE(), INTERVAL (DAYOFWEEK(CURDATE()) - 7) DAY)
AND 日期字段 >= DATE_FORMAT(NOW(),'%Y-%m-01')
AND 日期字段 <= LAST_DAY(NOW())

其中,表名为要查询的表名,日期字段为表中的日期字段名。

解释:

  • DATE_SUB(CURDATE(), INTERVAL (DAYOFWEEK(CURDATE()) - 1) DAY):获取当前周的开始日期,即本周一的日期。
  • DATE_SUB(CURDATE(), INTERVAL (DAYOFWEEK(CURDATE()) - 7) DAY):获取当前周的结束日期,即本周日的日期。
  • DATE_FORMAT(NOW(),'%Y-%m-01'):获取当前月份的开始日期,即本月的第一天。
  • LAST_DAY(NOW()):获取当前月份的结束日期,即本月的最后一天。

以上SQL语句的作用是,在表中查询日期字段在当前周和当前月份的所有数据。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

当MES遇上PLC——SOAP篇(上)(含调试程序)

了解了这个协议,我们就有办法去搞定它,将它PLC建立连接,让MES系统数据,流畅地传输到PLC。此时北京伟联科技有限公司发布边缘计算模块(WL-320E-M)产品便担负起了这个重任。...在后期沟通了解,按照用户设计要求,需要先将MES系统排序好工单数据通过SOAP协议请求回来后记录到数据,然后由PLC按照生产节奏数据获取工单数据。...针对用户需求,设计网络拓扑图如下: 在MySQL数据库内创建 设计思路: 定时请求SOAP数据流程图 PLC请求数据库工单数据程序流程图 1....Function函数(写入总表):用于将从MES获取回来数据按照数据结构写入到对应数据。 ‍...function函数(写入未生产订单):用于将获取到数据在写入总表同时,写入到数据库未生产订单内。

1.7K10

数据库之MySQL函数(二)

一、日期时间函数 1、获取当前日期函数 都一样,用法不同 CURDATE() :用于获取系统当前日期 CURRENT_DATE() 用于系统获取当前日期 mysql> select CURDATE...3、获取当前日期时间函数 CURRENT_TIMESTAMP() :用于获取系统当前日期时间 LOCALTIME() :用于获取系统当前日期时间 NOW() :用于获取系统当前日期时间 SYSDATE...,一年有 53 WEEKOFYEAR(date) :用于计算日期 date 是一年第几周,一年有 53 mysql> select DAYNAME('2020-4-24'),DAYOFWEEK...时间,24小时制(小时hh:分钟mm:秒数ss) %U(00..53),其 周日为每周第一天 %u(00..53),其中周一为每周第一天 %V(01..53),其中周日为每周第一 天...,%X一起使用 %v(01..53),其中周一为每周第一天,%x一起使用 %W工作日名称(周日..周六) %w一每日(0=周日..6=周六) %X该年份,其中周日为每周第一天

13.1K30
  • MySQL日期时间函数学习--MySql语法

    此外, UNIX_TIMESTAMP() 假设其参数为一个当前时区时间日期值。 以下函数论述返回值范围会请求完全日期。.....53), 其中周日为每周第一天 ; %X同时使用 %v (01..53), 其中周一为每周第一天 ; %x同时使用 %W 工作日名称 (周日..周六) %w 一每日 (0=周日...year-week 字符串转化为一个日期,原因是当一个星期跨越一个月份界限时,一个年星期组合不能标示一个唯一月份。...假如你更希望所计算关于年份结果包括给定日期所在第一天,则应使用 0、2、5或 7 作为mode参数选择。...start参数工作同 start参数对 WEEK()工作相同。结果年份可以该年第一最后一对应日期参数有所不同。

    1.9K40

    当MES遇上PLC——SOAP篇(下)

    :用于将读取回来正在生产数据写入到已完成生产。...Mysql节点,用于连接MYSQL数据执行SQL语句 Delay延时(延迟1秒):正在生产读取数据1秒后,将该数据正在生产删除。...以下部分为PLC请求数据功能节点: Delay延迟(延迟3秒):获取到PLC请求信号,到判断当前数据库连接正常后延迟3秒,再将数据库内数据写入到PLC(为了避免此过程与正在生产操作发生冲突)。...Mysql节点,用于连接MYSQL数据执行SQL语句 Function函数(判断是否为空):判断读取回来未生产FB数据是否为空,如果为空,就给PLC写一个信息。...Mysql节点,用于连接MYSQL数据执行SQL语句。 Function函数(写入正在生产):组合SQL语句,将从未生产读取到FB数据写入到正在生产

    1.3K20

    MySQL50-12-第46-50题

    MySQL50-12-第46-50题 本文中介绍是第46-50题,主要知识点:各种时间日期函数使用 year():返回年份 date_format(now(), '%Y%m%d') :返回年月日...dayofyear() :一年第几天 weekofyear():一年第几周 week():一年第几周 month():返回月份 dayofweek():星期索引,1代星期1 weekday...():星期索引,0代星期1 5个题目是: 查询各学生年龄:按照出生日期来算,当前月日 < 出生年月月日则,年龄减1 查询本周过生日学生 查询下周过生日学生 查询本月过生日学生 查询下月过生日学生...题目46 题目需求 查询各学生年龄:按照出生日期来算,当前月日 < 出生年月月日则,年龄减1 分析过程 1、我们以出生年月日中年份来计算年龄,通过year()来计算当前年份出生年份差值 2、比较具体日期当前日期大小...返回是空值,是因为数据本身就没有在11月份出生同学 ? 题目50 ?

    1.3K10

    MYSQL语句大全

    mysqladmin -uroot -pold password new; #显示数据库 show databases; #显示数据 show tables; #选择数据库 use examples...select a.id as ID,a.title as 标题 from A inner join B on A.id=B.id;#添加as字句 #左连接又叫外连接 left join 返回左中所有记录连接字段相等记录...from A left join (B,C,D) on (B.i1=A.i1 and C.i2=A.i2 and D.i3 = A.i3);#复杂连接 #右连接又叫外连接 right join 返回右中所有记录连接字段相等记录...curtime()#返回时间 now()#返回日期时间 month(now())#当前月份 monthname 英文月份 dayname(now())#星期英文 dayofweek()1是星期天 weekday...version()#mysql版本 database()#当前连接数据库 没有为null user()#获取用户名 md5('a')#加密字符串 ascii('a')#ascii值97 bin(100

    2.1K10

    Mysql常用函数

    () 获取当前日期时间:now() 日期选择月份数:month(date),monthname(date) 日期选择出周数:week(date) 日期选择出周数:year(date) 时间中选择出小时数...:hour(time) 时间中选择出分钟数:minute(time) 时间中选择出今天是几:weekday(date),dayname(date) 首发日期:2018-04-14 ---- mysql...函数介绍: 为了简化操作,mysql提供了大量函数给程序员使用(比如你想输入当前时间,可以调用now()函数) 函数可以出现位置:插入语句values(),更新语句中,删除语句中,查询语句及其子句中...获取当前日期时间:now() 返回格式为: ? 日期选择月份数:month(date),monthname(date) ? 日期选择出周数:week(date) 返回格式为: ?...时间中选择出今天是几:weekday(date),dayname(date) 返回格式为: ?

    1.8K10

    细节、MYSQL_DATE_FORMAT()_函数_详解(记得收藏)

    40 个 SpringBoot 常用注解 ---- ---- mysqlDATE_FORMAT(date, format)函数可根据format字符串格式化日期日期时间值date,返回结果串...根据format字符串格式化date值: ---- 首先我们来了解一下MySQL DATE_FORMAT() 函数: 定义用法 DATE_FORMAT() 函数用于以不同格式显示日期/时间数据...在更早 MySQL 版本,`%` 是可选月份与天修饰符范围从零开始原因是,在 MySQL 3.23 ,它允许存储不完善日期值(例如 ‘2009-00-00’)。...EXTRACT(type FROM date)函数日期 返回“type”间隔。...() CURRENT_TIMESTAMP 以’YYYY-MM-DD HH:MM:SS’或YYYYMMDDHHMMSS格式返回当前日期时间,取决于函数是在一个字符串还是在数字 上下文被使用

    2K20

    MySQL-学习笔记

    SELECT * FROM student; -- 查询中所有学生姓名对应英语成绩。 SELECT `name`,english FROM student; -- 过滤重复数据。...4.持久性(Durability) 持久性是指一个事务一旦被提交,它对数据数据改变就是永久性,接下来即使数据库发生故障也不应该对其有任何影响 日期函数 DAYOFWEEK(date) 返回日期date...mysql> select WEEKDAY('1997-10-04 22:23:00'); -> 5 DAYOFMONTH(date) 返回date月份日期,在1到31范围内。...注意,时期参数P1P2不是日期值。 mysql> select PERIOD_DIFF(9802,199703); -> 11 DATE_ADD() 向日期添加指定时间间隔。...,,天等 // 得到当前时间增加1个小时结果 select date_add(now(),interval 1 hour) // 得到当前时间增加1天结果 select date_add(now

    37920

    玩转Mysql系列 - 第10篇:常用几十个函数详解

    日期时间函数 函数名称 作 用 curdate current_date 两个函数作用相同,返回当前系统日期值 curtime current_time 两个函数作用相同,返回当前系统时间值...dayofweek 获取指定日期是一是第几天,返回值范围是1~7,1=周日 week 获取指定日期是一年第几周,返回值范围是否为 0〜52 或 1〜53 dayofyear 获取指定曰期是一年第几天...:两个函数作用相同,返回当前系统日期值 CURDATE() CURRENT_DATE() 函数作用相同,将当前日期按照“YYYY-MM-DD”或“YYYYMMDD”格式值返回,具体格式根据函数用在字符串或数字语境而定...sysdate:获取当前时间日期 NOW() SYSDATE() 函数作用相同,都是返回当前日期时间值,格式为“YYYY-MM-DD HH:MM:SS”或“YYYYMMDDHHMMSS”,具体格式根据函数用在字符串或数字语境而定...database 当前数据库 user 当前连接用户 password 返回字符串密码形式 md5 返回字符串md5数据 mysql> SELECT version(); +----------

    3.1K21

    sql server 与mysql区别_sql server优缺点

    ,[type]表示他区别于关键字,但是MySQL却是 `,也就是按键1左边那个符号 MS SQL支持getdate()方法获取当前时间日期,但是MySQL里面可以分日期类型时间类型,获取当前日期是...MySQL存储过程只是出现在最新版本,稳定性性能可能不如MS SQL。 同样负载压力,MySQL要消耗更少CPU内存,MS SQL的确是很耗资源。...日期 1) 获得当前日期函数:curdate(),current_date() 2) 获得当前时间函数:curtime(); 3) 获得当前日期+时间:now(); 4) MySQL dayof...… 函数:dayofweek(), dayofmonth(), dayofyear()分别返回日期参 数,在一、一月、一年位置。...%Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写星期名字(Sun……Sat) %d 月份天数, 数字(00……31) %e 月份天数, 数字(0……31) %m 月, 数字(

    2.3K20

    PowerBI函数日期

    在PowerBI日期问题是始终都无法绕过一个问题,首先是微软默认日期月份显示如下: 可能这种形式我们自己看起来没啥,但是要考虑做出来可视化报表呈现对象绝对不仅仅是自己,那么就需要我们自己来制作自己日期维度...Code = "CreateCalendar()", Result = "当前年份日期。"...) 4、之后会变成如下界面,可以设置起始日期等参数: 5、选择调用: 这是方法一,生成了一个带有中文月份日期。...§§ 二、函数: 1、在建模窗口下,选择新建表格: 2、修改名之后,复制如下代码: 日期 = GENERATE ( CALENDAR ( MIN ( '事实'[日期] ), MAX (...二、函数运用了MIN/MAX,这样生成出来日期是随着事实而变动动态日期。 推荐大家选择第二个。 本期就到这里,我是白茶,一个PowerBI初学者,偶尔会不定时更新一些自己学习心得。

    2K40

    Power BI创建日期几种方式概览

    但这种方式还是存在明显缺点,一方面如果日期列有两个及以上且分散在不同table,无法使用一对多关系来管理这些数据,更何况如果一个table中出现两个时间列(如订单日期发货日期等)时就无法处理;另一方面...今天给大家介绍三个创建Power BI日期途径,分别对应着一种语言,ExcelVBA语言,适用于Power BIPowerPivotDAX语言,适用于Power BIPowerQuery...这一段代码并没有指定起止日期,这就是CALENDARAUTO函数厉害之处,它可以自动检测模型其他中所有日期,然后生成涵盖这些日期整年日期。...而且如果模型其他日期范围发生变动,这个日期也会自动更新到新日期范围,利用CALENDARAUTO可以很轻松制作一个动态日期。...当然,一般随着数据越来越多,模型越来越复杂,对于日期需求也会不断地提升,可以适当采用添加列方式创建更多符合业务需求格式。

    6.4K21

    MySQL高级】Mysql并发参数调整及常用SQL技巧

    Mysql并发参数调整 从实现上来说,MySQL Server 是多线程结构,包括后台线程客户服务线程。多线程可以有效利用服务器资源,提高数据并发性能。...INSERT 替换字符串函数 LOWER 将字符串字母转换为小写 UPPER 将字符串字母转换为大写 LEFT 左侧字截取符串,返回字符串左边若干个字符 RIGHT 右侧字截取符串,返回字符串右边若干个字符...返回与原始字符串顺序相反字符串 日期函数 函数名称 作 用 CURDATE CURRENT_DATE 两个函数作用相同,返回当前系统日期值 CURTIME CURRENT_TIME 两个函数作用相同...,返回当前系统时间值 NOW SYSDATE 两个函数作用相同,返回当前系统日期时间值 MONTH 获取指定日期月份 MONTHNAME 获取指定日期月份英文名称 DAYNAME 获取指定曰期对应星期几英文名称...DAYOFWEEK 获取指定日期对应索引位置值 WEEK 获取指定日期是一年第几周,返回值范围是否为 0〜52 或 1〜53 DAYOFYEAR 获取指定曰期是一年第几天,返回值范围是

    2K30

    MySQL日期时间函数汇总

    DATE_SUB() 日期中减去时间值(间隔) DATEDIFF() 减去两个日期 DAY() DAYOFMONTH()同义 DAYNAME() 返回工作日名称 DAYOFMONTH() 返回月份日期...MICROSECOND() 参数返回微秒 MINUTE() 返回参数分钟 MONTH() 返回已过日期月份 MONTHNAME() 返回月份名称 NOW() 返回当前日期时间 PERIOD_ADD...;对于两个参数,返回参数 TIMESTAMPADD() 向日期时间表达式添加间隔 TIMESTAMPDIFF() 日期时间表达式减去间隔 TO_DAYS() 返回转换为天日期参数 TO_SECONDS...() 返回当前UTC日期时间 WEEK() 返回星期数 WEEKDAY() 返回工作日序号 WEEKOFYEAR() 返回日期(1-53)日历 YEAR() 返回年 YEARWEEK() 返回年份星期...expr1expr2是日期日期时间表达式。计算只使用值日期部分。

    3.6K20

    mysql关于时间统计sql语句总结

    在之前写VR360时有一个统计页面(https://vr.beifengtz.com/p/statistics.html),在此页面的数据统计时用到了很多mysql日期函数时间统计sql语句,当时也是参考了一些资料才写出来...在平时开发,涉及到统计数据、报表甚至大数据计算时一定会使用这些日期函数,其他关系数据库也是类似的,我是以mysql为例,比较简单还免费嘛。...在 MySQL 3.23 ,如果表达式右边是一个日期值或一个日期时间型字段,你可以使用 + - 代替 DATE_ADD() DATE_SUB()(示例如下)。...参数 date 是一个 DATETIME 或 DATE 值,指定一个日期开始。expr 是一个表达式,指定开始日期上增加还是减去间隔值。...DATE_FORMAT(date, format)函数可根据format字符串格式化日期日期时间值date,返回结果串。

    3.6K10

    - 函数

    总结一些MYSQL函数,主要内容都参考自《MYSQL必知必会》。...数据处理函数 数据处理函数大致分为以下几种: 用于处理文本串文本函数 用于对数值数据进行算术操作数值函数 用于处理日期时间日期时间函数 返回DBMS正使用特殊信息系统函数 文本函数 常用文本函数...日期时间处理函数 常用日期时间处理函数: | 函数 | 说明 | |--|--| | AddDate | 增加一个日期(天、等) | | AddTime | 增加一个时间(时、分等) |...| | Now() | 返回当前日期时间 | | Second() | 返回一个时间秒部分 | | Time() | 返回一个日期时间时间部分 | | Year() | 返回一个日期年份部分...COUNT函数有两种使用方式: 使用Count(*)统计中共有多少行,不管表列中值是否为NULL。 使用Count(column)统计特定列具有值行数,忽略NULL值行。

    55930

    Mysql 日期时间函数汇总

    日期时间函数 MySQL内置了大量日期时间函数,能够灵活、方便地处理日期时间数据,本节就简单介绍一下MySQL内置日期时间函数。...3 NOW()函数 NOW()函数用于返回当前日期时间,包含年、月、日、时、分、秒,格式为YYYY-MM-DD HH:MM:SS。...| +-----------------------+ 1 row in set (0.00 sec) ---- 13 DAYOFWEEK(date)函数 DAYOFWEEK(date)函数用于返回日期对应索引值...4 | +-------------------------+ 1 row in set (0.00 sec) ---- 14 WEEKDAY(date)函数 WEEKDAY(date)函数返回日期对应索引值...11-1 EXTRACT(type FROM date)函数type取值与含义 注意:当EXTRACT(type FROM date)函数type取值为MINUTE_SECOND时,表示返回分钟秒值

    18.3K10

    Mysql基本函数–与自定义函数

    : select CURDATE();– 当前时间 只包含年月日 select CURTIME();– 返回当前时间 只包含 时分秒 select NOW();– 返回当前日期时间...%a 工作日缩写名称 (Sun…Sat) %b 月份缩写名称 (Jan…Dec) %c 月份,数字形式(0…12) %D 带有英语后缀该月日期 (0th, 1st, 2nd, 3rd, …)...(01…53), 其中周日为每周第一天 ; %X同时使用 %v (01…53), 其中周一为每周第一天 ; %x同时使用 %W 工作日名称 (周日…周六) %w 一每日 (...0=周日…6=周六) %X 该年份,其中周日为每周第一天, 数字形式,4位数;%V同时使用 %X 该年份,其中周一为每周第一天, 数字形式,4位数;%v同时使用 %Y 年份, 数字形式...其他函数: SELECT DATABASE(); – 返回当前数据库名 select VERSION();– 返回数据版本号 select USER();– 当前用户

    2.3K40
    领券