MYSQL获取当前年、季、月、周第一天、最后一天的日期/时间戳
#当年第一天: SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY);#当年最后一天: SELECT concat(YEAR(now()),'-12-31'); #当前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);
二、举几个某会员的消费分析的sql语句:
-- 今年的消费总额 SELECT IFNULL(SUM(a.trade_amount)/100,0) FROM mob_checkout_counter.checkout_record a -- 消费记录表 WHERE card_code = '某会员的标识' AND checkout_status = ‘消费状态’AND trade_time >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY)) -- 当前年的第一天的时间戳 AND trade_time <= UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY) -- 昨天的0时的时间戳-- 今年的消费笔数 SELECT COUNT(*) FROM mob_checkout_counter.checkout_record a WHERE card_code = '2396998881100009965' AND checkout_status = 1 AND trade_time >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY)) AND trade_time <= UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY)-- 今年的客单价 SELECT IFNULL(SUM(a.trade_amount)/100,0)/COUNT(*) FROM mob_checkout_counter.checkout_record a WHERE card_code = '2396998881100009965' AND checkout_status = 1 AND trade_time >= UNIX_TIMESTAMP(DATE_SUB(CURDATE(),INTERVAL dayofyear(now())-1 DAY)) AND trade_time <= UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY)
内容来源于网络如有侵权请私信删除
MYSQL获取当前年、季、月、周第一天、最后一天的日期/时间戳相关推荐
- mysql 获取上个月,这个月的第一天或最后一天
select date_sub(now(),interval 1 month) 上个月今天的当前时间 select UNIX_TIMESTAMP(date_sub(now(),interval 1 m ...
- 【scala】获取当前时间的上一个自然周以及自然周集合;获取当前时间的上一个自然月以及自然月的第一天与最后一天
获取当前时间的上一个自然周的开始时间: import java.text.SimpleDateFormat import java.util.{Calendar, Date}def getLastWe ...
- oracle中怎样获取一周的日期,Oracle如何获取某年每月第N周星期X的所有日期
Oracle如何获取某年每月第N周星期X的所有日期 要求:列出2012年每月第二周星期二的日期 两种理解: www.2cto.com 1.认为每周第一天为星期一(中国习惯),且需求为第二周周二(非第二 ...
- Mysql生成当月(指定月)所有天数 本周所有日期 当日24小时
Mysql生成当月(指定月)所有天数 本周所有日期 当日24小时 生成当月所有天数 SELECTdate_format(date_add( DATE_ADD( curdate(), INTERVAL ...
- MySQL获取近12个月数据SQL
##获取近12个月数据 SELECT TYEAR,TMONTH,CONCAT(SUBSTRING(TYEAR,3),'/',TMONTH) AS T_TIME,MARKETNAME,SJJY_WGDL ...
- mysql获取当前年,当前月,当前时,当前分,当前秒
获取当前年: select YEAR(NOW()) as `YEAR` 获取当前月: select MONTH(NOW()) as MONTH 获取当前小时 select HOUR(NOW()) as ...
- 【案例】js 获取今天/昨天/近一周/一月/一年的日期,时间戳转日期,
// 封装一个公共密码生成函数 // 密码由数字+大小写字母+特殊字符组成 export const GetNewPassword = function GetPassword() {var char ...
- go time 获取本月第一天 最后一天 当天零点 时间戳
方法一:通过 time.AddDate函数来计算本月开始时间与结束时间-需要提前获取当天0点时间: 方法二:通过 time.Date()函数来构造本月开始时间与结束时间. timeNow := tim ...
- 获取周/月的第一天最后一天
一.指定日期所在周的第一天.最后一天 1 /** 2 * [getWeekDays 返回指定日期所在周的第一天和最后一天] 3 * @param [type] $date [日期] 4 * @retu ...
最新文章
- 基于深度学习的CTR模型DeepCTR 更新啦!
- JSONObject toJSONString错误
- 【机器视觉】 dev_get_exception_data算子
- weblogic安全漫谈
- java 线程什么时候结束_java线程什么时候让出cpu?
- php导入excel源码,利用PHPExcel类库,实现PHP导出导入Excel表格Excel文件!
- SMI/慧荣/SM32**主控量产通用教程,PNY U盘量产!
- OpenShift 4 - Fedora CoreOS (6) - 用rpm-ostree安装软件、升级回滚CoreOS
- df满足条件的值修改_如何用python实现熵值法求指标权重(实例)
- 计蒜客---N的-2进制表示
- c语言函数.pdf文档,c语言库函数表.pdf
- 服务器网卡,10GE设备相关笔记
- 000001 Kick off
- VC编程实现 excel插入一行单元格Insert
- Hermez官方文档翻译(四)开发者-SDK (有自己测试验证demo)
- 监督学习之分类学习:支持向量机
- PHP+Laravel+Fpdi+Fpdf 在PDF模板上编辑自定义文字并输出新PDF文件示例
- 【正点原子FPGA连载】第六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南
- The 9-th BIT Campus Programming F. 狂乱(背包)
- Chrome浏览器安装Vue.js devtools插件
热门文章
- 400 bad request什么意思_lol手游an error occurred!please try toagain later是什么意思?[图]-手游资讯...
- 学历对编程很重要吗?
- Google导航代码
- Clickhouse 官方测试数据集之SSB
- 金蝶云星空对接打通四化智造MES(API)逐个单据查询接口与新增订单接口
- oracle数据库升级到19c,数据库技术探索之Oracle 19C升级测试及案例分享
- 第十一届蓝桥杯国赛H题答疑
- 自媒体视频消重软件,视频内容进行消重
- 使用Fiddler修改inspectors下面的webfoms下的参数怎么改,求可以直接改的方法。
- 这些数据库通用规约,你都遵守了吗?