1. 当前时间及时间戳(单位s)#当前时间戳
select unix_timestamp(now());
#1574944426
#当前时间
select now();
#2019-11-28 20:35:17
2 获取今天0点时间戳select UNIX_TIMESTAMP(CAST(SYSDATE() AS DATE));
#1574870400
3 获取昨天0点时间戳select UNIX_TIMESTAMP(CAST(SYSDATE() AS DATE) - INTERVAL 1 DAY);
#1574784000
4 今日,昨日,明日时间#今日 2019-11-28 00:00:00
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE)));
#昨日 2019-11-27 00:00:00
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) - INTERVAL 1 DAY));
#明日 2019-11-29 00:00:00
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(CAST(SYSDATE()AS DATE) + INTERVAL 1 DAY));
7、日期#当前日期 2019-11-28
select DATE_SUB(curdate(), INTERVAL 0 DAY);
select curdate();
#昨天日期 2019-11-27
select DATE_SUB(curdate(), INTERVAL 1 DAY);
#明天日期 2019-11-29
select DATE_SUB(curdate(), INTERVAL -1 DAY);
8 小时#前一个小时时间
select date_sub(now(), interval 1 hour);
#后一个小时时间
select date_sub(now(), interval -1 hour);
9 分钟#前30分钟时间
select date_add(now(), interval -30 minute);
#后30分钟时间
select date_add(now(), interval 30 minute);
5 其他函数# 时间戳转换成datetime, datetime也就是我们说的日期格式 年-月-日 时-分-秒
FROM_UNIXTIME();
# datetime转时间戳
UNIX_TIMESTAMP();
#日期格式化
select DATE_FORMAT('2019-11-28', '%Y年%c月%d日');
# 结果: 2019年11月28日