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));

 

 

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