以下命令为MySql的常用时间函数,可以在编写服务端时,为时间运算和分组提供便利,具体函数如下
select now() `当前时间`,
unix_timestamp(now()) `时间戳(秒)`,
from_unixtime(unix_timestamp(now())) `时间戳->时间`,
concat(date_format(utc_date(),'%Y-%m-%d'),date_format(utc_time(),' %H:%i:%s')) `格林尼治时间`,
month(now()) `月份`,
monthname(now()) `月份`,
dayname(now()) `星期`,
dayofweek(now()) `对应一周中的索引(1周日 2周一 …… 7周六)`,
weekday(now()) `日期对应的周索引(0周一 1周二 …… 6周日)`,
week('2021-01-02',0) `计算时间是一年中的第几周`, -- 一周的第一天(日) 范围(0~53) 本年度中有一个周日
week('2021-01-02',2) `计算时间是一年中的第几周`, -- 一周的第一天(日) 范围(1~53) 本年度中有一个周日
week('2021-01-02',1) `计算时间是一年中的第几周`, -- 一周的第一天(一) 范围(0~53) 本年度中有3天以上
week('2021-01-02',3) `计算时间是一年中的第几周`, -- 一周的第一天(一) 范围(1~53) 本年度中有3天以上
week('2021-01-02',4) `计算时间是一年中的第几周`, -- 一周的第一天(日) 范围(0~53) 本年度中有3天以上
week('2021-01-02',6) `计算时间是一年中的第几周`, -- 一周的第一天(日) 范围(1~53) 本年度中有3天以上
week('2021-01-02',5) `计算时间是一年中的第几周`, -- 一周的第一天(一) 范围(0~53) 本年度中有一个周一
week('2021-01-02',7) `计算时间是一年中的第几周`, -- 一周的第一天(一) 范围(1~53) 本年度中有一个周一
dayofyear(now()) `一年当中的第几天`,
date_Add(now(),interval 1 day) `新增一天`,
date_format(now(),'%Y-%m-%d %H:%i:%s') `时间格式化`