一、unix_timestamp函數用法
此函數是返回時間的時間戳:
有以下兩種用法:
1 select unix_timestamp(); --返回當前時間的時間戳
2.2)如果參數date滿足yyyy-MM-dd HH:mm:ss形式,則可以直接unix_timestamp(string date) 得到參數對應的時間戳
或者滿足yyyy-MM-dd形式
1 select unix_timestamp('2018-12-05 01:10:00','yyyy-MM-dd HH:mm:ss'); 2 3 select unix_timestamp('2018-12-05','yyyy-MM-dd');
如果不滿足,而需求又要滿足,怎么辦那?這時候就要用到截取字符串函數:
substr函數格式 (俗稱:字符截取函數)
格式1: substr(string string, int a, int b);
格式2:substr(string string, int a) ;
解釋:
格式1:
1、string 需要截取的字符串
2、a 截取字符串的開始位置(注:當a等於0或1時,都是從第一位開始截取)
3、b 要截取的字符串的長度
格式2:
1、string 需要截取的字符串
2、a 可以理解為從第a個字符開始截取后面所有的字符串。
二、from_unixtime函數用法:
將時間戳轉化為時間:
from_unixtime(tt)
tt為10位數的時間戳
1 select from_unixtime(1543943400);
2、from_unixtime(tt,‘yyyy-MM-dd’) 可以加上時間格式
1 select from_unixtime(1543943400,'yyyy-MM-dd');