常用日期函數:
函數名稱 | 描述 |
---|---|
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();