1. 格式化时间戳函数 FROM_UNIXTIME(unix_timestamp,format)
SELECT FROM_UNIXTIME(1559279317, '%Y-%m-%d %H:%i:%s') ; 2019-05-31 13:08:37
注意:mysql时间戳精确到秒,java的时间戳精确到毫秒,mysql转java的时间戳的时候需要注意,使用substring(str,1,10)截取前十位,省略后边的毫秒,才能成功转换
2. 两个日期相差的间隔 TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2)
SELECT TIMESTAMPDIFF(year, '2000-10-18', '2019-5-31'); 18
second:秒、minute:分钟、hour:小时、day:天、week:星期、month:月、quarter:季度、year:年
3. 截取字符串 SUBSTRING(str,pos,len)
SELECT SUBSTRING('abcdef',1,2); ab
从第一位开始,截取两位
4. 时间转时间戳 SELECT UNIX_TIMESTAMP()
SELECT UNIX_TIMESTAMP('2019-07-22 17:58:53'); 1563789533
4. 获取date的天数,从年份0开始的天数 TO_DAYS(date)
SELECT TO_DAYS( now() ); 737927
4. 格式化时间 DATE _FORMAT(date, '%Y-%m-%d')
select DATE_FORMAT(now(), '%Y-%m-%d') date; 2020-07-06
结束语:如果有写的不好或者不太懂得地方可以在下方评论
网友评论