一、用到的函式有:
1.時間格式化函式
date_format(date,format)
2.時間加減函式
date_add(date,interval expr unit)
date_sub(date,interval expr unit)
3.兩個時間求差函式
timestampdiff(unit,datetime_expr1,datetime_expr2)
4.時間戳轉換時間函式
from_unixtime(unix_timestamp,format)
5.字串轉時間函式
unix_timestamp()
二、常用的時間sql
1.今天
select date_format(now(),'%y-%m-%d
'); #年-月-
日select date_format(now(),'%t'
);#時分秒
select date_format(now(),'
%a %h-%i-%s
');#年-月-
日 星期縮寫 時分秒
select date_format(now(),'
%m %h-%i-%s
');#月 時(01
-12)分秒
可參見
2.昨天
#昨天select date_add(date_format(now(),'
%y-%m-%d
'),interval -
1day);
3.上個月
#上個月select date_add(date_format(now(),'
%y-%m-%d
'),interval -
1month);
4.兩個時間相減
timestampdiff(unit,datetime_expr1,datetime_expr2) expr2 -expr1,unit 可為 年 、月、日、時分秒
#兩個日期相減#timestampdiff(unit,datetime_expr1,datetime_expr2) expr2
-expr1,unit 可為 年 、月、日、時分秒
select timestampdiff(day,'
2020-06-02
','2020-06-08');
select timestampdiff(month,'
2020-02-12
','2020-06-08');
select timestampdiff(year,'
2020-02-12
','2021-06-08');
#兩個時間相減,時分秒
select timestampdiff(hour,'
2020-06-08 03:11:22
','2020-06-08 06:21:32');
select timestampdiff(minute,'
2020-06-08 03:11:22
','2020-06-08 06:21:32');
select timestampdiff(second,'
2020-06-08 03:11:22
','2020-06-08 06:21:32
');
5.乙個時間減去乙個值
#時間減去乙個值select date_add('
2020-05-22 15:28:39
',interval -
3hour);
select date_add('
2020-05-22 15:28:39
',interval -
30minute);
select date_add('
2020-05-22 15:28:39
',interval -
30 second);
6.轉換時間戳
select from_unixtime(1592361071,'%y-%m-%d %h-%i-%s
');#時間戳(秒)轉時間
select unix_timestamp('
2020-06-17 10:16:25
');#字串轉時間戳
7.字串轉時間
#字串轉時間select str_to_date('
2019-06-24
','%y-%m-%d
');
mysql常用時間函式
mysql常用的日期函式及用法如下 當前時間 select now 結果 2020 01 18 15 25 26 當前時間戳 select current timestamp 結果 2020 01 18 15 26 36 select current timestamp 結果 2020 01 18 ...
常用時間函式
比較常用的時間函式有time localtime asctime 和gmtime 函式time 的原型為 time t time time t time 函式time 返回系統的當前日曆時間,如果系統丟失時間設定,則函式返回 1。對函式time的呼叫,既可以使用空指標,也可以使用指向time t型別...
MySQL常用時間函式詳解 推薦
2.6 date sub date add date sub date,interval expr type date 引數是合法的日期表示式。expr 引數是您希望新增的時間間隔。select id from my table where create time date sub now inte...