-- NOW():当前时间,在具体的使用中可以替换成符合DATE格式的任意时间 -- 获取当前时间 yyyy-mm--dd hh:mm:ss
SELECT NOW() AS times -- 获取当前日期 yyyy-mm-dd
SELECT DATE(NOW()) AS times
-- 查询 年 季度 月
-- 查询月的最后一天
SELECT LAST_DAY(NOW())AS times;
-- 查询下一月的第一天
SELECT DATE_ADD( LAST_DAY(NOW()),INTERVAL 1 DAY) AS times
-- 查询当月的第一天
SELECT DATE_ADD(DATE_ADD(LAST_DAY(NOW()),INTERVAL 1 DAY),INTERVAL -1 MONTH) AS times
-- 查询季度
-- 查询当前季度
SELECT QUARTER(NOW()) AS times
-- 查询季度的第一个月
SELECT ELT(QUARTER(NOW()),1,4,7,10) AS times
-- 获取本季度的第一天
SELECT DATE(CONCAT(YEAR(NOW()),‘-‘,ELT(QUARTER(NOW()),1,4,7,10),‘-1‘)) AS times
-- 获取本年度的第一天
SELECT MAKEDATE(EXTRACT(YEAR FROM NOW()),1) AS times
-- 获取本季度最后一天
SELECT LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM NOW()),1) + INTERVAL QUARTER(NOW())*3-1 MONTH) AS times
-- 获取本季度第一个月第一天
SELECT DATE_ADD(DATE_ADD(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM NOW()),1) + INTERVAL QUARTER(NOW())*3-3 MONTH),INTERVAL 1 DAY),INTERVAL -1 MONTH) AS times
-- 获取本季度第一个月最后一天
SELECT LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM NOW()),1) + INTERVAL QUARTER(NOW())*3-3 MONTH) AS times -- 当然不同季度的可以通过改变后边乘的参数得到
-- 使用的一条统计语句
-- 实现对应日期季度中第一个月单个产品销量统计(对销售单做的统计) dataEx:为一个时间变量 SELECT b.productname productnames,SUM(b.ordercount) ordercounts,SUM(b.subtotal) subtotals FROM orders a,child_orders b WHERE a.id = b.orders_id AND b.productname = ‘productnames‘
AND a.create_date >= DATE_ADD(DATE_ADD(LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM ‘"+dataEx+"‘),1) + INTERVAL QUARTER(‘"+dataEx+"‘)*3-3 MONTH),INTERVAL 1 DAY),INTERVAL -1 MONTH) AND a.create_date <= LAST_DAY(MAKEDATE(EXTRACT(YEAR FROM ‘"+dataEx+"‘),1) + INTERVAL
QUARTER(‘"+dataEx+"‘)*3-3 MONTH)
GROUP BY productnames ORDER BY a.create_date DESC