MySql时间的问题

Sat Dec 01 00:00:00 CST 2018 格林威治时间数据无法标准化

  str_to_date()要对应,空格是空格 Sat是%a
                STR_TO_DATE('Sat Dec 01 00:00:00 CST 2018','%a %b %d %H:%i:%S CST %Y')

 

Mysql时间增减(减6个月)

       DATE_FORMAT(date_sub(NOW(),INTERVAL 6 MONTH),'%Y-%m-%d %H:%i:%s')

当日新增数据量(切时间戳,和今天是一天的)

     and SUBSTR(`timestamp`,1,10)=SUBSTR(NOW(),1,10)

datetime类型时间相减得到小时

   TIMESTAMPDIFF(hour,begin_time,end_time)

 

取月初月末,可以concat上时分秒

---这个月的第一天:
select date_sub(date_sub(date_format(now(), '%Y-%m-%d %H:%i:%s'),
                        interval extract(day from now()) - 1 day),interval 0 month);
---这个月的最后一天:
select date_sub(date_sub(date_format(now(), '%Y-%m-%d %H:%i:%s'),
                        interval extract(day from now()) day),interval - 1 month);

mysql取上一周数据

SELECT * FROM 表名 WHERE YEARWEEK(date_format(时间字段名,'%Y-%m-%d')) = YEARWEEK(now())-1;

取mysql本季度上季度数据

查询本季度数据
select * from `ticket_order_detail` where QUARTER(use_time)=QUARTER(now());
#查询上季度数据
select * from `ticket_order_detail` where QUARTER(use_time)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

取mysql本年上年数据

#查询本年数据
select * from `ticket_order_detail` where YEAR(use_time)=YEAR(NOW());
#查询上年数据
select * from `ticket_order_detail` where year(use_time)=year(date_sub(now(),interval 1 year));

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章