MySql時間的問題

2021-10-23 02:49:23 字數 2521 閱讀 4016

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

字串時間轉為標準date

select str_to_date('2017-01-06 10:20:30','%y-%m-%d')

2017-01-06

標準時間轉為字串

select date_format(now(), '%y-%m-%d');  

#結果:2017-01-05

date_format('20201130', '%y-%m-%d')

時間戳和標準時間互轉

時間戳轉標準時間  from_unixtime(1594863794, '%y-%m-%d %h:%i:%s')

標準時間轉時間戳 unix_timestamp('2020-07-16 09:43:14')

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)

date_add(now(), interval 1 day)

取月初月末,可以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));

計算兩個時間的差值(datediff在mysql中只能計算天數差值)

語法:

timestampdiff(interval,datetime1,datetime2),比較的單位interval可以為以下數值

frac_second 表示間隔是毫秒

second 秒

minute 分鐘

hour 小時

day 天

week 星期

month 月

quarter 季度

year 年

select timestampdiff(day,'2018-07-01 09:00:00','2018-07-04 12:00:00');

執行結果:3

所以,timestampdiff函式對日期差值的計算方式為datetime2-datetime1的差值。

請注意:datediff,timestampdiff對日期差值的計算方式剛好是相反的。

Linux硬體時間的問題

環境 伺服器硬體,雙核5110,4g記憶體,raid1兩塊73g,ms 9638 intel5000v主機板 系統,centos 5.2 linux version 2.6.18 92.el5 問題表現與解決 伺服器系統不能讀取和寫入硬體時間 cmos 而且系統時間比cmos時間快8小時。開始以 l...

zabbix監控系統時間的問題

分類 監控 2013 03 19 21 40 11 發現zabbix監控系統時間的乙個問題!zabbix監控系統時間用的key是system.localtime,返回當前的系統時間,而配置tigger報警時是用的fuzzytime n 方法,該方法是將返回的系統時間與監控伺服器的時間進行對比,如果大...

時間戳和修改系統時間的問題

1.date currdate new date system.currenttimemillis long stamp currdate.gettime 當前系統時間戳,單位是毫秒 2.string time 2011 10 20 05 10 10 dateformat formatter new...