mysql获取当月最后一天_mysql中获取本月第一天、本月最后一天、上月第一天、上月最后一天等等..._炸酱李的博客-程序员秘密

技术标签: mysql获取当月最后一天  

转自: https://blog.csdn.net/min996358312/article/details/61420462

1、当函数使用时,即interval(),为比较函数,如:interval(10,1,3,5,7); 结果为4;

原理:10为被比较数,后面1,3,5,7为比较数,将后面四个依次与10比较,看后面数字组有多少个少于10,则返回其个数。前提是后面数字组为从小到大排列,否则返回结果0。

2、当关键词使用时,表示为设置时间间隔,常用在date_add()与date_sub()函数里,如:interval 1 day ,解释为将时间间隔设置为1天。

# 本年第一天

select date_sub(curdate(), interval dayofyear(curdate())-1 day);

SELECT curdate() - INTERVAL(dayofyear(curdate()) - 1) DAY;

# 本年最后一天

select concat(year(curdate()),'-12-31');

# 上年最后一天

select date_sub(curdate(), interval dayofyear(curdate()) day);

# 下年第一天(本年第一天加一年)

SELECT (curdate() - INTERVAL(dayofyear(curdate()) - 1) DAY) + INTERVAL 1 YEAR;

# 本月第一天

select date_add(curdate(), interval - day(curdate()) + 1 day);

# 本月最后一天

select last_day(curdate());

# 上月第一天

select date_add(curdate()-day(curdate())+1,interval -1 month);

# 上月最后一天

select last_day(date_sub(now(),interval 1 month));

# 下月第一天

select date_add(curdate()-day(curdate())+1,interval 1 month);

# 下月最后一天

select last_day(date_sub(now(),interval -1 month));

# 本月天数

select day(last_day(curdate()));

# 上月今天的当前日期

select date_sub(curdate(), interval 1 month);

# 上月今天的当前时间(时间戳)

select unix_timestamp(date_sub(now(),interval 1 month));

# 获取当前时间与上个月之间的天数

select datediff(curdate(), date_sub(curdate(), interval 1 month));

# 本周第一天:

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY);

# 本周最后一天:

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) - 5 DAY);

# 上周第一天:

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY);

# 上周最后一天:

select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY);

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

智能推荐

使用python创建数组的方法_Sissi_Zhang的博客-程序员秘密

本文介绍两种在python里创建数组的方法。第一种是通过字典直接创建,第二种是通过转换列表得到数组。方法1.字典创建(1)导入功能(2)创立字典(3)将字典带上索引转换为数组代码示例如下:import numpy as npimport pandas as pddata={“name”:[‘xiaozhang’,‘xiaoli’,‘lily’,‘tony’],“sex”:[‘bo...

PE文件结构和调试_(long*)paddr是什么意思_zhiyanzhai563的博客-程序员秘密

1.PE文件结构[参考文章](https://blog.csdn.net/adam001521/article/details/84658708)1.1结构地址偏移hMod = GetModuleHandle(NULL);pAddr = (PBYTE)hMod; PrintImportTable(pAddr); // pAddr = VA to PE signature (IMAGE_NT_HEADERS) pAddr += *((long long*)&pAddr[0x3C]

composer安装lavarel_芝麻酱堂的博客-程序员秘密

composer create-project --prefer-dist laravel/laravel=5.5.* blog

jenkins集成gitlab-push后自动build_爱学习爱聊天的博客-程序员秘密

原创 gitlab集成jira-相关配置 一、jenkins安装不建议用docker安装(jenkins依赖外部太多),建议使用最简单的方法,下载war包放入tomcat,启动1、jdk安装2、maven安装3、git客户端安装安装完毕后二、jenkins配置前提:1、有一个gitlab项目、访问用户2、jenkins插件(包含默认插件):Git、GitLab、Gitlab Hook、Generic Webhook Trigger3、配置jenkins:Manag

electron Tray(系统托盘图标)报错_typeerror: error processing argument at index 0, c_华玖的博客-程序员秘密

Tray(系统托盘图标) Error:processingargumentatindex0,conversionfailure from ./xxx.png 没找到图片路径

【学习ffmpeg】打开视频文件,帧分析,并bmp保存关键帧_code_future的博客-程序员秘密

第一次接触ffmpeg,可以算是hello world程序。下面的代码全部都是直接可以使用的,借鉴了官方学习样例,也算是翻译吧。但是解决了,保存bmp图像时,图像颠倒和色彩异常问题。 // x_ffmpeg.cpp : Defines the entry point for the console application.//#include "stdafx.h"#incl

随便推点

vue实现横向滚动效果(better-scroll)_vue中div横向滚动_tjzc1352640的博客-程序员秘密

使用better-scroll实现滚动效果,参照大佬的文章,将better-scroll封装成组件可供多次调用。封装slider组件

用c 语言编写吃豆小游戏,基于80x86汇编实现的吃豆人小游戏_已退乎的博客-程序员秘密

1 功能分析该程序是一个吃豆子的小游戏。题目的要求是:在屏幕上显示多行“豆子”(用“.”表示),用一个“嘴巴”(用字符“C”表示),程序运行时,单击空格,“嘴巴”开始从左到右逐行“吃豆子”,一直到“豆子”被吃完停止或者单击空格重新开始;这个程序是在Windows10的平台上的MASM集成开发环境2015进行编译的。此程序提供一个可视化游戏界面,通过键盘输入相应的操作后,便可以执行整个游戏程序。当再...

javascript网页特效(一)_lk_080227的博客-程序员秘密

      在制作网页特效可以使用CSS3,也可以编写javascript代码,现在把在工作中常用的有关javascript属性和方法总结一下,希望能对初学者有些帮助。     使用javascript制作网页特效,避免不了要获得元素的大小位置的数据,哪javascript中给我们提供了一些获得宽高位置的属性,主要用的一下家族的属性:       1.offset家族常用属性  2. scroll...

设计之禅——我只要结果(命令模式)_夜勿语的博客-程序员秘密

前言生活中我们会接收到各种各样的命令,也会发出各种各样的命令,虽然命令的事情都各不相同,但是都具有一个共同的特质,那就是对于发出命令的人而言他不需要知道你是怎么实现的,他只要得到结果就行了,相信大家都会常听到BOSS这样对自己说(当老板真好啊!)。那么,我们在写程序时,如果能将请求的调用和请求的执行解耦,对于客户端而言就不用再关心后台复杂的实现逻辑了,因此,命令模式也就应运而生。概述命令模...

MySQL系列:innodb源码分析之redo log恢复_西门仙忍的博客-程序员秘密

在上一篇《innodb源码分析之重做日志结构》中我们知道redo log的基本结构和日志写入步骤,那么redo log是怎么进行数据恢复的呢?在什么时候进行redo log的日志推演呢?redo log的推演只有在数据库异常或者关闭后,数据库重新启动时会进行日志推演,将数据库状态恢复到关闭前的状态。那么这个过程是怎么进行的呢?以下我们逐步来解析。1.recv_sys_t结构 i

2017-2018-1 20155223 《信息安全系统设计基础》第14周学习总结_bali9195的博客-程序员秘密

2017-2018-1 20155223 《信息安全系统设计基础》第14周学习总结教材内容学习总结进程控制获取进程每个进程都有唯一一个正数进程ID。函数getpid返回目标进程的ID,函数getppid返回目标进程的父进程ID。创建进程和终止进程从程序员角度,进程被认为总是处在以下三种状态之一:运行 进程要么正在CPU上执行,要么是在等待被执行借最终会被内核调度。停止 ...