常用日期函数:
函数名称 | 描述 |
---|---|
current_date() | 返回当前日期 |
current_time() | 返回当前时间 |
current_timestamp() | 返回当前时间戳 |
date(datetime) | 返回datetime参数的日期部分 |
date_add(date, interval d_value_type) | 在date中添加日期或时间;interval后的数值单位可以是:year | minute |second | day |
date_sub(date, interval d_value_type) | 在date中减去日期或时间;interval后的数值单位可以是:year | minute | second | day |
datediff(date1, date2) | 两个日期的差,单位是天 |
now() | 当前日期时间 |
使用示例
创建一个留言表:
create table msg(
id int primary key auto_increment,
content varchar(50) not null,
sendtime datetime
);
插入数据:
insert into msg(content, sendtime) values("hello", now());
显示所有留言信息,发布日期只显示日期,不用显示时间:
select content, date(sendtime) from msg;
查询在两分钟内发布的留言:
select * from msg where date_add(sendtime, interval 2 minute) > now();