oracle sysdate格式 mysql兩個(gè)時(shí)間(我有兩個(gè)字段是datetime類型)相減返回兩個(gè)時(shí)間的小時(shí)差,精確到小數(shù)點(diǎn)后兩位應(yīng)該怎么寫?
mysql兩個(gè)時(shí)間(我有兩個(gè)字段是datetime類型)相減返回兩個(gè)時(shí)間的小時(shí)差,精確到小數(shù)點(diǎn)后兩位應(yīng)該怎么寫?在mysql中,這種計(jì)算可以通過(guò)時(shí)間戳diff函數(shù)來(lái)解決,但在求解過(guò)程中需要對(duì)數(shù)據(jù)進(jìn)行多
mysql兩個(gè)時(shí)間(我有兩個(gè)字段是datetime類型)相減返回兩個(gè)時(shí)間的小時(shí)差,精確到小數(shù)點(diǎn)后兩位應(yīng)該怎么寫?
在mysql中,這種計(jì)算可以通過(guò)時(shí)間戳diff函數(shù)來(lái)解決,但在求解過(guò)程中需要對(duì)數(shù)據(jù)進(jìn)行多次處理。
1. 創(chuàng)建測(cè)試表并插入測(cè)試數(shù)據(jù):
創(chuàng)建表測(cè)試](time1 datetime,
time2 datetime)
插入測(cè)試值(“2015-04-03 17:01:09”,“2015-06-03 22:09:30”)
2。要解決time2和time1之間的時(shí)差,請(qǐng)使用以下句子:
從第一次選擇round(timestamp diff(second,time1,time2)/3600,2),使用
從test中選擇timestamp diff(second,time1,time2)
計(jì)算兩次之間的第二次時(shí)差。
然后,將結(jié)果除以3600,這是兩次之間的小時(shí)數(shù)。
最后,由于需要保留2位小數(shù),我們可以通過(guò)round函數(shù)將其四舍五入到2位小數(shù)。