`

Mysql里获取当前week、month、quarter的第一天/最后一天

 
阅读更多
MySQL里获取当前week、month、quarter的第一天/最后一天
摘自:http://hideto.javaeye.com/blog/255816

当前week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 1 DAY)

当前week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) – 5 DAY)

前一week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 8 DAY)

前一week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 2 DAY)

前两week的第一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 15 DAY)

前两week的最后一天:
select date_sub(curdate(),INTERVAL WEEKDAY(curdate()) + 9 DAY)
当前month的第一天:
SELECT concat(date_format(LAST_DAY(now()),’%Y-%m-’),’01′)

当前month的最后一天:
SELECT LAST_DAY(now())

前一month的第一天:
SELECT concat(date_format(LAST_DAY(now() – interval 1 month),’%Y-%m-’),’01′)

前一month的最后一天:
SELECT LAST_DAY(now() – interval 1 month)

前两month的第一天:
SELECT concat(date_format(LAST_DAY(now() – interval 2 month),’%Y-%m-’),’01′)

前两month的最后一天:
SELECT LAST_DAY(now() – interval 2 month)
当前quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-3 month),’%Y-%m-’),’01′)

当前quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-1 month)

前一quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-6 month),’%Y-%m-’),’01′)

前一quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-4 month)

前两quarter的第一天:
select concat(date_format(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-9 month),’%Y-%m-’),’01′)

前两quarter的最后一天:
select LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM CURDATE()),1) + interval QUARTER(CURDATE())*3-7 month)

 

分享到:
评论

相关推荐

    mysql的日期和时间函数

     -> 2 WEEK(date) WEEK(date,first) 对于星期日是一周中的第一天的场合,如果函数只有一个参数调用,返回 date 为一年的第几周,返回值范围为 0 到 53 (是的,可能有第 53 周的开始)。两个参数形式的 ...

    数据分析中的时间维度表生成

    ROW_WID DAY_DT WEEK MONTH QUARTER HALF_YEAR YEAR WEEK_DAY MONTH_DAY QUARTER_DAY HALF_YEAR_DAY YEAR_DAY MONTH_WEEK QUARTER_WEEK HALF_YEAR_WEEK YEAR_WEEK QUARTER_MONTH HALF_YEAR_MONTH YEAR_MONTH HALF_...

    java时间处理工具类--DateUtils

    * 获取指定时间范围的最后一天 * * @param dateRangeType * 时间范围类型 * @param offset * 偏移量 * @return Date */ public Date getLastDate(int dateRangeType, int offset) { return null...

    quarter中文用户教程

    quarterII的中文教程,对初学者编写CPLD和FPGA程序有很大帮助

    quarter:获取日期所在的一年的四分之一

    25美分硬币 获取日期所在的一年的四分之一安装$ npm install --save quarter用法const quarter = require ( 'quarter' ) ;quarter ( ) ;//=> 2quarter ( new Date ( 'July 20, 1950' ) ) ;//=> 3原料药季度(日期)...

    quarter2教程

    quarter2教程 详尽 适合初学者 verilog

    Quarter 在Qt531下编译的工程,实现Coin3D必不可少的组件之一

    Quarter 在Qt531下编译的工程,实现Coin3D必不可少的组件之一。

    1_flow_led_quarter开发_fpga_

    这是一个 基于quarter2开发环境的流水灯程序,芯片选择的是英特尔,可看原理图更换引脚配置

    daterangepicker, 现代网络的日期范围选取器组件.zip

    daterangepicker, 现代网络的日期范围选取器组件 daterangepicker 这里有演示。注释功能Day/Week/Month/Quarter/Year 日历模式单日历模式Customazible &扩展jQuery &推出集成

    Open Inventor Quarter-1.1.0编程手册

    Quarter is a light-weight glue library that provides seamless integration between Systems in Motion's Coin high-level 3D visualization library and the Qt 2D user interface library.

    quarterII运行程序开关控制输出

    在quarterII中运行的程序 功能为: 1、本程序模仿3/8译码器的功能 2、由拨码开关、按键开关PD1输入,led输出。 在FPGA上实现

    mysql 日期函数.txt

    9.QUARTER(date) 10.WEEK(date) WEEK(date,first) 11.YEAR(date) 12.HOUR(time) 13.MINUTE(time) 14.SECOND(time) 15.PERIOD_ADD(P,N) 16.PERIOD_DIFF(P1,P2) 17.DATE_ADD(date,INTERVAL expr type) DATE_SUB(date,...

    常用sql函数原文和附件

    预览:type的类型 ...WEEK MONTH QUARTER YEAR SECOND_MICROSECOND MINUTE_MICROSECOND MINUTE_SECOND HOUR_MICROSECOND HOUR_SECOND HOUR_MINUTE DAY_MICROSECOND DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_MONTH

    【matlab源码】Quarter Car模型仿真.zip

    matlab仿真代码

    Simulink Model for quarter car

    利用simulin建立的四分之一车辆模型,里面含有轮胎模型,控制器模型,车辆模型,激励模型。一个连续-离散混合仿真的实例很好的体现。

    sql server 时间查询

    15.当前季度的第一天 SELECT DATEADD(quarter, DATEDIFF(quarter,0,getdate()), 0) —返回2006-10-01 00:00:00.000 16.如何取得某个月的天数 SELECT Day(dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1,0)))...

    在quarter中设计PLL锁相环

    频率合成器主要有直接式、锁相式、直接数字式和混合式4种。目前,锁相式和数字式容易实现系列化、小型化、模块化和工程化,性能也越来越好,已逐步成为最为典型和广泛的应用频率合成器

    sarb2017q3

    lubridate软件包用于日期字段,其中使用了一年,季度或月份的第一天。 此外,每周数据还使用一周中的第一个星期一。 每周数据可能包括在公共假日可能出现的几个零。 SARB提供的最新描述文件也已保存,并且desc子...

    quarter suspension model.zip_ride comfort_simulink悬架_四分之一悬架_四分之一

    基于白噪声路面的四分之一车辆悬架的simulink仿真分析,对于汽车的平顺性进行评价。

    vtk 测试数据集 headsq/quarter 序列

    做作为 轮廓提取测试数据集

Global site tag (gtag.js) - Google Analytics