一、日期函数的使用
#日期函数
#当前日期
SELECT CURRENT_DATE()FROM DUAL
#当前时间
SELECT CURRENT_TIME()FROM DUAL
#当前时间戳
SELECT CURRENT_TIMESTAMP() FROM DUAL
#创建信息表
CREATE TABLE mes(
id INT,
content VARCHAR(32),
send_time DATETIME
);
#添加数据
INSERT INTO mes VALUES(1,'爱奇艺',CURRENT_TIMESTAMP())
INSERT INTO mes VALUES(2,'腾讯视频',NOW())
INSERT INTO mes VALUES(3,'优酷视频',NOW())
SELECT*FROM mes
#查询所有信息,发布日期,只显示日期
SELECT id,content,DATE(send_time) FROM mes
#查询在1小时内发布的信息
SELECT*FROM mes WHERE DATE_ADD(send_time,INTERVAL 60 MINUTE)>=NOW()
#求出2021-11-11和1999-1-1相差多少天
SELECT DATEDIFF('2021-11-11','1999-1-1')FROM DUAL
#求出自己活了多少天
SELECT DATEDIFF(NOW(),'1986-11-11')FROM DUAL
#如果活到90岁,还能活多少天
SELECT DATEDIFF(DATE_ADD('1999-4-20',INTERVAL 80 YEAR),NOW())FROM DUAL
#year|month|day|date|(datetime)
SELECT YEAR(NOW()) FROM DUAL;
SELECT MONTH(NOW())FROM DUAL;
SELECT DAY(NOW()) FROM DUAL;
SELECT MONTH('2021-12-12')FROM DUAL;
#unix_timestamp:返回的是1970-1-1 到现在的秒数
SELECT UNIX_TIMESTAMP()FROM DUAL;
#from_unixtime:可以把一个unix_timestamp秒数,转成指定格式的日期
SELECT FROM_UNIXTIME(1618483100,'%Y-%m-%d')FROM DUAL;
SELECT FROM_UNIXTIME(1618483100,'%y-%m-%d %H:%i:%s')FROM DUAL