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

使用周号获取MySql中一周的第一天

使用周号获取MySql中一周的第一天,可以使用以下SQL语句:

代码语言:txt
复制
SELECT DATE_ADD(DATE_FORMAT(NOW(), '%Y-%m-%d'), INTERVAL 1-DAYOFWEEK(NOW()) DAY);

这个语句会返回当前周的第一天,即周一。其中,NOW()函数返回当前日期和时间,DATE_FORMAT()函数将日期格式化为YYYY-MM-DD的形式,DAYOFWEEK()函数返回当前日期是星期几,DATE_ADD()函数将当前日期加上与星期几相差的天数,得到一周的第一天。

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

相关·内容

php获取第N日期区间工具方法

php日期库函数是很强大,比如获取某个时间戳是当年度第几周,可以用date(‘W’,$timestamp)实现,但如果已知是第几周,想取这周对应时间区间怎么处理呢?...php库函数里没有相应方法,所以我封装了以下方法: /** * 获取第n日期区间 * @param [int] $no 要获取第几周日期 * @param [string...'-01-01 00:00:01'); //当前是这个星期第几天 $dateOrder = date('N', $newYearDate); //国际惯例每年第一个星期一所在为第一..., 所以如果元旦是周一,则第一就是当前这周,否则第一从下周开始 $leftDaysToNextMonday = $dateOrder > 1?...7-$dateOrder+1:0; //第N起始天应该是从第N-1+1天开始 $no--; $startDate = strtotime("+{$

1.3K20

MySql时间函数

时间获取 获取当前时间 now() mysql> select now(); +---------------------+ | now() | +-------------...------+ | 2017-06-13 14:15:52 | 2017-06-13 14:15:52 | +---------------------+---------------------+ 获取指定时间信息...,format规定日期/时间输出格式* 可以使用格式有 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀月中天 %d 月天,数值(00-31) %e 月天,...(00-53) 星期日是一第一天 %u (00-53) 星期一是一第一天 %V (01-53) 星期日是一第一天,与 %X 使用 %v (01-53) 星期一是一第一天,与...%x 使用 %W 星期名 %w 天 (0=星期日, 6=星期六) %X 年,其中星期日是第一天,4 位,与 %V 使用 %x 年,其中星期一是第一天,4 位,与 %v 使用 %Y 年,4

5.1K40

MySQL日期时间计算速查表

最近写个SQL逻辑,涉及到计算各种日期和时间,MySQL提供了很丰富函数来支持,记录一下,用时候,有地方可查。...获取当前日期 select curdate(); 获取当月最后一天 select last_day(curdate()); 获取本月第一天 select DATE_ADD(curdate(),...); 上月最后一天 select last_day(date_sub(now(),interval 1 month)); 获取下个月第一天 select date_add(curdate()-...%u (00-53) 星期一是一第一天 %V (01-53) 星期日是一第一天,与 %X 使用 %v (01-53) 星期一是一第一天,与 %x 使用 %W 星期名 %w 天...(0=星期日, 6=星期六) %X 年,其中星期日是第一天,4 位,与 %V 使用 %x 年,其中星期一是第一天,4 位,与 %v 使用 %Y 年,4 位 %y 年,2 位 QUARTER

1.7K20

MySQL 格式化日期函数 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 之间区别

MySQL 中有非常多日期函数,但是使用到比较多就是 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 这三个,DATE_FORMAT() 把日期进行格式化...(00-53) 星期日是一第一天 %u (00-53) 星期一是一第一天 %V (01-53) 星期日是一第一天,与 %X 使用 %v (01-53) 星期一是一第一天,与...%x 使用 %W 星期名 %w 天 (0=星期日, 6=星期六) %X 年,其中星期日是第一天,4 位,与 %V 使用 %x 年,其中星期一是第一天,4 位,与 %v 使用 %Y 年,4...位 %y 年,2 位 FROM_UNIXTIME() FROM_UNIXTIME() 函数将 MySQL 中以 INT 存储时间戳以 "YYYY-MM-DD" 格式来显示字符,其语法是 FROM_UNIXTIME...UNIX_TIMESTAMP() UNIX_TIMESTAMP() 函数将 MySQL 中存储为日期数据转换成时间戳,其语法是 UNIX_TIMESTAMP(date ) 。

59330

Mysql中与时间相关统计分析

最近项目需要统计一段日期范围内,根据每分钟、几分钟、每天分别统计汇总某些事件/指标的发生总次数,平均发生次数,因此总结了Mysql中与时间处理、统计相关资料。...Mysql日期输出格式可以参考下面: 输出格式 含义 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀月中天 %d 月天,数值(00-31) %e 月天,数值(0-31)...(00-53) 星期日是一第一天 %u (00-53) 星期一是一第一天 %V (01-53) 星期日是一第一天,与 %X 使用 %v (01-53) 星期一是一第一天,与...%x 使用 %W 星期名 %w 天 (0=星期日, 6=星期六) %X 年,其中星期日是第一天,4 位,与 %V 使用 %x 年,其中星期一是第一天,4 位,与 %v 使用 %Y 年,4...参考资料: 1、Mysql中Timstampdiff用法 2、Mysql时间、日期函数 3、Mysql Date Time Functions

1.5K10

【ES三年】基础ElasticSearch环境搭建和使用

环境搭建关于在docker上部署使用elasticSearch$ docker search elasticSearch拉取镜像$ docker pull elasticsearch:7.5.1运行$...结构化搜索(Structured search) 是指有关探询那些具有内在结构数据过程。比如日期、时间和数字都是结构化:它们有精确格式,我们可以对这些格式进行逻辑操作。...比较常见操作包括比较数字或时间范围,或判定两个值大小 文档地址:https://www.elastic.co/guide/cn/elasticsearch/guide/current/structured-search.html... (可选,字符串)文档唯一标识符。如果您使用 PUT 请求,则为必需。省略在使用 POST 请求时自动生成 ID。...people/_doc/1{ "id":1, "name":"刘备", "age":"21"}PUT people/_doc/2{ "id":2, "name":"关羽", "age":"21"}获取指定数据

31140

SQL进阶-6-时间函数及格式化处理

背景 在MySQL中存储数据时候,很多情况下会存储与时间相关数据。...本文中记录了在MySQL中如何进行时间数据格式化 ?...使用格式 可以使用格式有: 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀月中天 %d 月天,数值(00-31) %e 月天,数值(0-31) %f 微秒 %...(00-53) 星期日是一第一天 %u (00-53) 星期一是一第一天 %V (01-53) 星期日是一第一天,与 %X 使用 %v (01-53) 星期一是一第一天,与...%x 使用 %W 星期名 %w 天 (0=星期日, 6=星期六) %X 年,其中星期日是第一天,4 位,与 %V 使用 %x 年,其中星期一是第一天,4 位,与 %v 使用 %Y 年,4

59420

MySQL时间格式化date_format

MySQL时间格式化函数date_format()用法详解 DATE_FORMAT() 函数用于以不同格式显示日期/时间数据。...语法 DATE_FORMAT(date,format) date 参数是合法日期;format 规定日期/时间输出格式。...格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀月中天 %d 月天,数值(00-31) %e 月天,数值(0-31) %f 微秒 %H 小时 (00-23) %h...-53) 星期日是一第一天 %u (00-53) 星期一是一第一天 %V (01-53) 星期日是一第一天,与 %X 使用 %v (01-53) 星期一是一第一天,与 %x...使用 %W 星期名 %w 天 (0=星期日, 6=星期六) %X 年,其中星期日是第一天,4 位,与 %V 使用 %x 年,其中星期一是第一天,4 位,与 %v 使用 %Y 年,4 位

13910

数据库之MySQL函数(二)

9、获取星期函数 DAYNAME(date) :用于返回 date 对应工作日英文名称 DAYOFWEEK(date) :用于返回 date 对应索引,1 表示周日,2 表示周一,.....,一年有 53 WEEKOFYEAR(date) :用于计算日期 date 是一年中第几周,一年有 53 mysql> select DAYNAME('2020-4-24'),DAYOFWEEK...00..53),其 中周日为每周第一天 %u(00..53),其中周一为每周第一天 %V(01..53),其中周日为每周第一 天,和%X一起使用 %v(01..53),其中周一为每周第一天...,和%x一起使用 %W工作日名称(周日..周六) %w一每日(0=周日..6=周六) %X该年份,其中周日为每周第一天;数字形式4位数,和%V同时 使用 %x该年份,其中周一为每周第一天...IS_USED_LOCK(str) :用于检查名为 str 锁是否正在被使用,若被封锁,则返回使用该锁客户端连接标识 符,否则返回 NULL mysql> select IS_USED_LOCK

13K30

mysql查询一数据,解决一起始日期是从星期日(星期天|周日|周天)开始问题

前言 今天又遇到很坑问题了,因为外国友人每一起始日期是周日,跟我们不一样,我们每一起始日期是星期一,这样导致我要用mysql统计一数据时候,对于我们来说,查询记录包括:上周日记录...+本周数据到星期六 这样数据,这就不符合我们要求,把上周日数据也统计进来了。...二、问题解决 可以清楚知道,mysql查询本周,上周用到是YEARWEEK()这个函数,具体使用教程可以看链接:http://www.runoob.com/mysql/mysql-functions.html...从上面YEARWEEK()函数API可以知道,还有mode这个字段是可以自己设置一是从星期几开始,不写的话默认是星期日为一开始日期,这里为了适用我们系统,将星期一设置为一开始日期,我们就给...三、总结 所以,大家在使用sql函数时候,一定要看看这个函数API,这样才能将这个函数使用融会贯通,比别人更加掌握。 所以这里考大家一个问题,oracle怎么查询本周、上周记录呢?

3.4K21

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

(00-53) 星期日是一第一天 %u (00-53) 星期一是一第一天 %V (01-53) 星期日是一第一天,与 %X 使用 %v (01-53) 星期一是一第一天,与...%x 使用 %W 星期名 %w 天 (0=星期日, 6=星期六) %X 年,其中星期日是第一天,4 位,与 %V 使用 %x 年,其中星期一是第一天,4 位,与 %v 使用 %Y 年,4...U (0, 1, 52),其中Sunday 为第一天 %u (0, 1, 52),其中Monday 为第一天 %M 月名(January, February, . . ., December...mysql> select QUARTER('98-04-01'); -> 2 WEEK(date) WEEK(date,first) ---- 对于星期天是一第一天地方,有一个单个参数...(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期第一天 %u 星期(0……52), 这里星期一是星期第一天 %% 一个文字“%”。

1.7K20

【问答】MySQL DATE_FORMAT函数怎么用?

问: 在MySQL中如何使用DATE_FORMAT() 函数?...在我们平常使用MySQL时,有可能会对某些日期数据进行格式化,使它变为我们想要格式,此时我们就会使用 DATE_FORMAT(date,format) 函数。...00..53),周日是每周第一天,模式0 %u (00..53),周一是每周第一天,模式1 %V (01..53),周日是每周第一天,模式2,和%X一起使用 %v (01..53),周一是每周第一天...,模式3,和%x一起使用 %W 星期名(Sunday..Saturday) %w 某天(0=Sunday..6=Saturday) %X 该年份,其中周日为每周第一天, 数字形式,4位数;和...%V同时使用 %x 该年份,其中周一为每周第一天, 数字形式,4位数;和%v同时使用 %Y 年份,数字形式,四位数 %y 年份,数字形式,两位数 %% % 文字字符 注: 以上表中加粗为比较常用格式标识符

3.8K30
领券