mysql的TIMESTAMPDIFF的簡單使用

2021-09-27 07:06:00 字數 1574 閱讀 4149

mybatis查詢:

說明:

返回日期或日期時間表示式datetime_expr1 和datetime_expr2the 之間的整數差。其結果的單位由interval 引數給出。interval 的法定值同timestampadd()函式說明中所列出的相同。

mysql> select timestampdiff(month,『2009-12-01』,『2009-09-01』);

-> -3

mysql> select timestampdiff(year,『2009-05-01』,『2008-01-01』);

-> -1

精確到秒差:

select timestampdiff(second,date_format(now(),』%y-%m-%d %h:%i:%s』),『2013-03-07 15:43:00』)

from dual

以上摘自博文:

datediff函式,返回值是相差的天數,不能定位到小時、分鐘和秒。

– 相差2天

select datediff(『2018-03-22 09:00:00』, 『2018-03-20 07:00:00』);

timestampdiff函式,有引數設定,可以精確到天(day)、小時(hour),分鐘(minute)和秒(second),使用起來比datediff函式更加靈活。對於比較的兩個時間,時間小的放在前面,時間大的放在後面。

–相差1天

select timestampdiff(day, 『2018-03-20 23:59:00』, 『2015-03-22 00:00:00』);

–相差49小時

select timestampdiff(hour, 『2018-03-20 09:00:00』, 『2018-03-22 10:00:00』);

–相差2940分鐘

select timestampdiff(minute, 『2018-03-20 09:00:00』, 『2018-03-22 10:00:00』);

–相差176400秒

select timestampdiff(second, 『2018-03-20 09:00:00』, 『2018-03-22 10:00:00』);

mysql中timestamp的使用

mysql中timestamp的使用 mysql create table t1 id mediumint 9 not null auto increment,name char 11 default null,rq timestamp default current timestamp on up...

mysql多個TimeStamp設定

timestamp設定預設值是default current timestamp timestamp設定隨著表變化而自動更新是on update current timestamp 但是由於 兩行設定default current timestamp是不行的。還有一點要注意 create table...

mysql多個TimeStamp設定

timestamp設定預設值是default current timestamp timestamp設定隨著表變化而自動更新是on update current timestamp 但是由於 兩行設定default current timestamp是不行的。還有一點要注意 1 2 3 4 5 6 ...