常用日期函数:
| 函数名称 | 描述 |
|---|---|
| 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();
本文深入解析了SQL中常用的日期函数,包括current_date(), current_time(), current_timestamp(), date(), date_add(), date_sub(), datediff() 和 now()。通过具体实例展示了如何在留言表中运用这些函数,如获取当前日期时间、插入数据时自动记录时间、筛选特定时间段内的记录等。
9919

被折叠的 条评论
为什么被折叠?



