#当年第一天:
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获取当前年、季、月、周第一天、最后一天的日期/时间戳相关推荐

  1. mysql 获取上个月,这个月的第一天或最后一天

    select date_sub(now(),interval 1 month) 上个月今天的当前时间 select UNIX_TIMESTAMP(date_sub(now(),interval 1 m ...

  2. 【scala】获取当前时间的上一个自然周以及自然周集合;获取当前时间的上一个自然月以及自然月的第一天与最后一天

    获取当前时间的上一个自然周的开始时间: import java.text.SimpleDateFormat import java.util.{Calendar, Date}def getLastWe ...

  3. oracle中怎样获取一周的日期,Oracle如何获取某年每月第N周星期X的所有日期

    Oracle如何获取某年每月第N周星期X的所有日期 要求:列出2012年每月第二周星期二的日期 两种理解: www.2cto.com 1.认为每周第一天为星期一(中国习惯),且需求为第二周周二(非第二 ...

  4. Mysql生成当月(指定月)所有天数 本周所有日期 当日24小时

    Mysql生成当月(指定月)所有天数 本周所有日期 当日24小时 生成当月所有天数 SELECTdate_format(date_add( DATE_ADD( curdate(), INTERVAL ...

  5. MySQL获取近12个月数据SQL

    ##获取近12个月数据 SELECT TYEAR,TMONTH,CONCAT(SUBSTRING(TYEAR,3),'/',TMONTH) AS T_TIME,MARKETNAME,SJJY_WGDL ...

  6. mysql获取当前年,当前月,当前时,当前分,当前秒

    获取当前年: select YEAR(NOW()) as `YEAR` 获取当前月: select MONTH(NOW()) as MONTH 获取当前小时 select HOUR(NOW()) as ...

  7. 【案例】js 获取今天/昨天/近一周/一月/一年的日期,时间戳转日期,

    // 封装一个公共密码生成函数 // 密码由数字+大小写字母+特殊字符组成 export const GetNewPassword = function GetPassword() {var char ...

  8. go time 获取本月第一天 最后一天 当天零点 时间戳

    方法一:通过 time.AddDate函数来计算本月开始时间与结束时间-需要提前获取当天0点时间: 方法二:通过 time.Date()函数来构造本月开始时间与结束时间. timeNow := tim ...

  9. 获取周/月的第一天最后一天

    一.指定日期所在周的第一天.最后一天 1 /** 2 * [getWeekDays 返回指定日期所在周的第一天和最后一天] 3 * @param [type] $date [日期] 4 * @retu ...

最新文章

  1. 基于深度学习的CTR模型DeepCTR 更新啦!
  2. JSONObject toJSONString错误
  3. 【机器视觉】 dev_get_exception_data算子
  4. weblogic安全漫谈
  5. java 线程什么时候结束_java线程什么时候让出cpu?
  6. php导入excel源码,利用PHPExcel类库,实现PHP导出导入Excel表格Excel文件!
  7. SMI/慧荣/SM32**主控量产通用教程,PNY U盘量产!
  8. OpenShift 4 - Fedora CoreOS (6) - 用rpm-ostree安装软件、升级回滚CoreOS
  9. df满足条件的值修改_如何用python实现熵值法求指标权重(实例)
  10. 计蒜客---N的-2进制表示
  11. c语言函数.pdf文档,c语言库函数表.pdf
  12. 服务器网卡,10GE设备相关笔记
  13. 000001 Kick off
  14. VC编程实现 excel插入一行单元格Insert
  15. Hermez官方文档翻译(四)开发者-SDK (有自己测试验证demo)
  16. 监督学习之分类学习:支持向量机
  17. PHP+Laravel+Fpdi+Fpdf 在PDF模板上编辑自定义文字并输出新PDF文件示例
  18. 【正点原子FPGA连载】第六章Petalinux设计流程实战摘自【正点原子】DFZU2EG_4EV MPSoC之嵌入式Linux开发指南
  19. The 9-th BIT Campus Programming F. 狂乱(背包)
  20. Chrome浏览器安装Vue.js devtools插件

热门文章

  1. 400 bad request什么意思_lol手游an error occurred!please try toagain later是什么意思?[图]-手游资讯...
  2. 学历对编程很重要吗?
  3. Google导航代码
  4. Clickhouse 官方测试数据集之SSB
  5. 金蝶云星空对接打通四化智造MES(API)逐个单据查询接口与新增订单接口
  6. oracle数据库升级到19c,数据库技术探索之Oracle 19C升级测试及案例分享
  7. 第十一届蓝桥杯国赛H题答疑
  8. 自媒体视频消重软件,视频内容进行消重
  9. 使用Fiddler修改inspectors下面的webfoms下的参数怎么改,求可以直接改的方法。
  10. 这些数据库通用规约,你都遵守了吗?