mysql 获取当前日期前后的时间(周几)_%w mysql-程序员宅基地

技术标签: mysql  

摘要: select subdate(curdate(),date_format(curdate(),'%w') - 1)//获取当前日期在本周的周一 select subdate(curdate(),date_format(curdate(),'%w') - 7)//获取当前日期在本周的周日 这两句语句是mysql用来取当前日期的周一或周日的一个方法,那么这句如何运作的呢? %w是以数字的形式来表示周中的天数(0=Sunday,1=Monday,...,6=Saturday),0为周日,6为周六,跟我们一般的认知,一周是从周一开始的并不一样。

select subdate('20150329',weekday('20150329')); -- 周一
select subdate('20150323',weekday('20150323')-6);-- 周日
weekday() 函数和 dayofweek() ,date_format(curdate(),'%w')类似,都是返回“某天”在一周中的位置。不同点在于参考的标准, weekday:(0 = Monday, 1 = Tuesday, …, 6 = Sunday); dayofweek:(1 = Sunday, 2 = Monday, …, 7 = Saturday)
%w 是以数字的形式来表示周中的天数( 0 = Sunday, 1=Monday, . . ., 6=Saturday),0为周日,6为周六,跟我们一般的认知,一周是从周一开始的并不一样。

 

select subdate(curdate(),date_format(curdate(),'%w') - 1)//获取当前日期在本周的周一

 

select subdate(curdate(),date_format(curdate(),'%w') - 7)//获取当前日期在本周的周日

 

这两句语句是mysql用来取当前日期的周一或周日的一个方法,那么这句如何运作的呢?

%w是以数字的形式来表示周中的天数(0=Sunday,1=Monday,...,6=Saturday),0为周日,6为周六,跟我们一般的认知,一周是从周一开始的并不一样。

date_format是一个日期转换函数

date_format(curdate(),'%w') 表示当前日期到上周周日共有几天的间隔,即当前日期减去上周周日的日期=天数(例:curdate()为2011-01-11,那么上周周日为 2011-01-09,两者相减为2)所以若单独输出这一句:selectdate_format(curdate(),'%w')结果就是2

在mysqlapi里对于subdate函数是这样解释的:

 

SELECTSUBDATE(NOW(),1)AS'Yesterday',

 

SUBDATE(NOW(),INTERVAL-1DAY)AS'Tomorrow';

 

正值为昨天,负值为明天,当前时间的起点,就是当前时间的上周周日

subdate函数就是用当前时间减去2天,得到上周周日的时间为2011-01-09

 

那么如果运行selectsubdate(curdate(),date_format(curdate(),'%w')-2)这句,就表示用当前时间-(2-2),即-0,得到的结果就是当前日期本身了。

如果把%w换成%d呢

 

%d是用两位数字来表示月中的天数(00,01,...,31)

 

直接输出的结果就应该是11,表示当前日期在一个月内是第几天

 

selectdate_format('2011-01-11','%d')

 

放到开始的语句里就表示用当前时间减去11,结果为2010-12-31

 

selectsubdate('2011-01-11',date_format('2011-01-11','%d'))

 

mysql 数据库中根据当前系统时间,取前后几秒 几分钟 几小时 几天

取当前时间:

select current_timestamp;

输出:2016-06-16 16:12:52

select now(); 

输出:2016-06-16 16:12:52


取当前时间的前一分钟:

select SUBDATE(now(),interval 60 second);

输出:2016-06-16 16:11:52

 

取当前时间的下一分钟:
select ADDDATE(now(),interval 60 second);

输出:2016-06-16 16:13:52


通过变化上面的单位。可以取前后  分钟,小时,天的时间

取前一分钟的时间:

select SUBDATE(now(),interval 1 minute);

输出:2016-06-16 16:16:38

取前一小时的时间:

select SUBDATE(now(),interval 1 hour);

输出:2016-06-16 15:17:38

取前一天的时间:

select SUBDATE(now(),interval 1 day);

输出:2016-06-15 16:17:38

###########################

取后一分钟的时间:

select ADDDATE(now(),interval 1 minute);

输出:2016-06-16 16:17:38

取后一小时的时间:

select ADDDATE(now(),interval 1 hour);

输出:2016-06-16 17:17:38

取后一天的时间:

select ADDDATE(now(),interval 1 day);

输出:2016-06-17 16:17:38

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42575593/article/details/85231315

智能推荐

蓝桥杯单片机学习过程记录(二十八)第五届国赛串口通信相关代码补充_蓝桥杯单片机第五届国赛串口-程序员宅基地

文章浏览阅读835次。蓝桥杯单片机学习过程记录(二十七)第五届国赛串口通信相关代码补充/*//UART串口通信第五届国赛uart串口内容相关补充设置数组存储输入输入字符,并与设定的密码相判断。*/#include<STC15F2K60S2.H>unsigned char count_uart,uart_num;unsigned char seg[]={0xc0,0xf9,0xa4,0xb0..._蓝桥杯单片机第五届国赛串口

Ubuntu系统下可直接贴入虚拟机的截图工具——shutter_shutter使用-程序员宅基地

文章浏览阅读581次。本文章所使用的软件是shutter ,该软件能在Ubuntu系统下截图,将图片存入剪切板并直接粘贴至虚拟机。软件安装方式: ①ctrl+alt+t打开终端。 ②在终端中输入sudoapt-getinstallshutter③输入密码确认,并在提示输入Y/N时,按下键盘y键。 ④等待安装完成。⑤安装完成后的打开方式有以下两种 一:打开终端输入shutter。 ..._shutter使用

Android程序员现状:没有架构师的命,却得了架构师的病!,Android开发面试问题-程序员宅基地

文章浏览阅读1k次,点赞14次,收藏25次。为什么很多程序员做不了架构师。1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。我是zero,一名来自阿里的程序员。欢迎关注我的简书,分享Android干货,交流Android技术。对文章有何见解,或者有何技术问题,都可以在评论区一起留言讨论,我会虔诚为你解答。

2020-10-28_数据库实体属性的划分复合属性-程序员宅基地

文章浏览阅读124次。多值属性、复合属性等概念 1).简单属性:不能再划分为更小部分的属性。 2).复合属性:可以再划分为更小的部分,也就是能再划分为一些其他属性的属性。 比如说:name属性可被设计为一个包括first_name,middle_name,lase_name的复合属性。 3).单值属性:数据库中,所定义的属性对于一个特定的实体都只有..._数据库实体属性的划分复合属性

双碳目标下农田温室气体排放模拟实践技术应用_“双碳”背景下安徽省农业活动ch4排放估算-程序员宅基地

文章浏览阅读33次。农业是甲烷(CH4)、氧化亚氮(N2O)和二氧化碳(CO2)等温室气体的主要排放源,占全产业排放的13.5%。农田温室气体又以施肥产生的N2O和稻田生产产生的CH4为主,如何对农田温室气体进行有效模拟,不确定性较大。本次将从生命周期评价法(LCA)、经验模型和过程模型三个维度讲解农田温室气体排放的模拟,详细介绍甲烷(CH4)、氧化亚氮(N2O)和二氧化碳(CO2)的排放过程以及模拟技术,掌握农田温室气体排放的模拟技术。_“双碳”背景下安徽省农业活动ch4排放估算

Raptor求两正整数的最大公约数 递归算法_raptor递归-程序员宅基地

文章浏览阅读503次,点赞9次,收藏10次。大学计算思维实验课Raptor求两正整数的最大公约数 递归算法_raptor递归

随便推点

sql笔记(查询练习与外键约束)_与商品表中商品号形成外键约束-程序员宅基地

文章浏览阅读199次。1 创建数据表创建"京东"数据库mysql> create database jing_dong charset=utf8;Query OK, 1 row affected (0.01 sec)使用"京东"数据库mysql> use jing_dong;Database changed创建一个商品goods数据表mysql> create table good..._与商品表中商品号形成外键约束

mysql pt archiver_mysql 案例 ~ pt-archiver 归档工具的使用-程序员宅基地

文章浏览阅读202次。一 简介:今天咱们来聊聊pt-archiver的使用二 相关参数相关参数1--statistics 结束的时候给出统计信息:开始的时间点,结束的时间点,查询的行数,归档的行数,删除的行数,以及各个阶段消耗的总的时间和比例,便于以此进行优化。--progress 每处理progress指定的行数后,就打印一次信息--no-delete :表示不删除原来的数据,注意:如果不指定此参数,所有处理完成后,..._pt-archiver --no-check-charset

Centos 配置go运行及delve调试开发环境_centos go delve安装-程序员宅基地

文章浏览阅读3.7k次。1. 下载并解压go安装包到 /usr/local/目录wget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gztar -C /usr/local/ -xzf go1.12.5.linux-amd64.tar.gz2. 创建环境变量,并生效(1) vim /etc/profile.d/go.sh(2) export P..._centos go delve安装

通过 TokenType(){}.getType()获取Persion&lt;T&gt; 泛型T的类型和数值_java tokentype.gettype-程序员宅基地

文章浏览阅读2.3k次。package com.example.demo.TypeToken.Test;//import com.google.gson.Gson;//import com.google.gson.reflect.TypeToken;import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import org.j..._java tokentype.gettype

Unsupervised Super Resolution Reconstruction of Traffic Surveillance Vehicle Images-程序员宅基地

文章浏览阅读4.1k次。公共交通视频监控在改善公共安全、协助破案方面发挥着关键作用。图像超分辨率重建技术对实现这一目标起着非常重要的作用。图像超分辨率是指从低分辨率图像中恢复高分辨率图像的过程。在目前的监控系统中,获取高分辨率的车辆图像存在一定的困难。_unsupervised super resolution reconstruction of traffic surveillance vehicle

百度可观测系列 | 采集亿级别指标,Prometheus 集群方案这样设计_prometheus指标数据可观测性-程序员宅基地

文章浏览阅读1.7k次。【百度云原生导读】在前一篇《基于 Prometheus 的大规模线上业务监控实践》中,我们为大家介绍了针对大规模业务监控场景,百度云原生团队基于 Prometheus 技术方案的一些探索,包括基于 Prometheus 进行指标降维、Prometheus 的自动分片采集、以及基于 Flink 流式计算构建的预计算。本文将深入采集专题,为大家介绍如何构建采集亿级别指标的高可靠Prometheus 集群。采集亿级别指标,通常会面临三大类问题:一是网络带宽打满、Prometheus大内存、Promet_prometheus指标数据可观测性