技术标签: 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
文章浏览阅读835次。蓝桥杯单片机学习过程记录(二十七)第五届国赛串口通信相关代码补充/*//UART串口通信第五届国赛uart串口内容相关补充设置数组存储输入输入字符,并与设定的密码相判断。*/#include<STC15F2K60S2.H>unsigned char count_uart,uart_num;unsigned char seg[]={0xc0,0xf9,0xa4,0xb0..._蓝桥杯单片机第五届国赛串口
文章浏览阅读581次。本文章所使用的软件是shutter ,该软件能在Ubuntu系统下截图,将图片存入剪切板并直接粘贴至虚拟机。软件安装方式: ①ctrl+alt+t打开终端。 ②在终端中输入sudoapt-getinstallshutter③输入密码确认,并在提示输入Y/N时,按下键盘y键。 ④等待安装完成。⑤安装完成后的打开方式有以下两种 一:打开终端输入shutter。 ..._shutter使用
文章浏览阅读1k次,点赞14次,收藏25次。为什么很多程序员做不了架构师。1、良好健康的职业规划很重要,但大多数人都忽略了2、学习的习惯很重要,持之以恒才是正解。3、编程思维没能提升一个台阶,局限在了编码,业务,没考虑过选型、扩展4、身边没有好的架构师引导、培养。所处的圈子对程序员的成长影响巨大。我是zero,一名来自阿里的程序员。欢迎关注我的简书,分享Android干货,交流Android技术。对文章有何见解,或者有何技术问题,都可以在评论区一起留言讨论,我会虔诚为你解答。
文章浏览阅读124次。多值属性、复合属性等概念 1).简单属性:不能再划分为更小部分的属性。 2).复合属性:可以再划分为更小的部分,也就是能再划分为一些其他属性的属性。 比如说:name属性可被设计为一个包括first_name,middle_name,lase_name的复合属性。 3).单值属性:数据库中,所定义的属性对于一个特定的实体都只有..._数据库实体属性的划分复合属性
文章浏览阅读33次。农业是甲烷(CH4)、氧化亚氮(N2O)和二氧化碳(CO2)等温室气体的主要排放源,占全产业排放的13.5%。农田温室气体又以施肥产生的N2O和稻田生产产生的CH4为主,如何对农田温室气体进行有效模拟,不确定性较大。本次将从生命周期评价法(LCA)、经验模型和过程模型三个维度讲解农田温室气体排放的模拟,详细介绍甲烷(CH4)、氧化亚氮(N2O)和二氧化碳(CO2)的排放过程以及模拟技术,掌握农田温室气体排放的模拟技术。_“双碳”背景下安徽省农业活动ch4排放估算
文章浏览阅读503次,点赞9次,收藏10次。大学计算思维实验课Raptor求两正整数的最大公约数 递归算法_raptor递归
文章浏览阅读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..._与商品表中商品号形成外键约束
文章浏览阅读202次。一 简介:今天咱们来聊聊pt-archiver的使用二 相关参数相关参数1--statistics 结束的时候给出统计信息:开始的时间点,结束的时间点,查询的行数,归档的行数,删除的行数,以及各个阶段消耗的总的时间和比例,便于以此进行优化。--progress 每处理progress指定的行数后,就打印一次信息--no-delete :表示不删除原来的数据,注意:如果不指定此参数,所有处理完成后,..._pt-archiver --no-check-charset
文章浏览阅读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安装
文章浏览阅读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
文章浏览阅读4.1k次。公共交通视频监控在改善公共安全、协助破案方面发挥着关键作用。图像超分辨率重建技术对实现这一目标起着非常重要的作用。图像超分辨率是指从低分辨率图像中恢复高分辨率图像的过程。在目前的监控系统中,获取高分辨率的车辆图像存在一定的困难。_unsupervised super resolution reconstruction of traffic surveillance vehicle
文章浏览阅读1.7k次。【百度云原生导读】在前一篇《基于 Prometheus 的大规模线上业务监控实践》中,我们为大家介绍了针对大规模业务监控场景,百度云原生团队基于 Prometheus 技术方案的一些探索,包括基于 Prometheus 进行指标降维、Prometheus 的自动分片采集、以及基于 Flink 流式计算构建的预计算。本文将深入采集专题,为大家介绍如何构建采集亿级别指标的高可靠Prometheus 集群。采集亿级别指标,通常会面临三大类问题:一是网络带宽打满、Prometheus大内存、Promet_prometheus指标数据可观测性