👦个人主页:@Weraphael
✍🏻作者简介:目前学习计网、mysql和算法
✈️专栏:MySQL学习
🐋 希望大家多多支持,咱一起进步!😁
如果文章对你有帮助的话
欢迎 评论💬 点赞👍🏻 收藏 📂 加关注✨
一、日期函数
1.1 current_date()
- 用于获取当前日期,不包含时间部分
select current_date();
1.2 current_time()
- 用于获取当前时间,不包含日期部分。
select current_time();
1.3 current_timestamp()
- 获取当前时间戳,本质获取当前的
日期+时间
select current_timestamp();
1.4 date()
- 从日期时间中提取日期部分。
你可以将一个日期时间
或timestamp
类型的列作为参数传递给date()
函数,以提取其日期部分。
select date(日期时间);
1.5 date_add()
- 用于向指定的日期添加一个时间间隔
select date_add(date, interval value);
其中:
date
是要添加时间间隔的日期值。value
是一个表达式,指定要添加的时间间隔,可以是一个整数或一个表达式。该表达式必须是一个正数或一个负数,以指示向前或向后移动日期。interval
关键字用于指定时间间隔的单位。这个单位可以是year
、month
、day
、hour
、minute
、second
等。
1.6 date_sub()
- 用于从指定的日期减去一个时间间隔。
select date_sub(date, interval value);
其中:
date
是要添加时间间隔的日期值。value
是一个表达式,指定要添加的时间间隔,可以是一个整数或一个表达式。该表达式必须是一个正数或一个负数,以指示向前或向后移动日期。interval
关键字用于指定时间间隔的单位。这个单位可以是year
、month
、day
、hour
、minute
、second
等。
1.7 datediff()
- 返回两个日期相差多少天,返回值的单位是天。
select datediff(date1, date2);
# 计算的表达式:date1 - date2
1.8 now()
- 返回当前日期时间。(等价于时间戳
timestamp
)
select now();
1.9 案例:留言板
- 创建一个留言表
create table message(
name varchar(32),
content