MySQL内置函数

MySQL内置函数

1. 日期函数

在这里插入图片描述

  • 获得年月日:(current_date()函数的使用)
mysql> select current_date();
+----------------+
| current_date() |
+----------------+
| 2024-07-11     |
+----------------+
1 row in set (0.00 sec)
  • 获得时分秒:(current_time()函数的使用)
mysql> select current_time();
+----------------+
| current_time() |
+----------------+
| 09:29:58       |
+----------------+
1 row in set (0.00 sec)
  • 获得时间戳:(current_timestamp()函数的使用)
mysql> select current_timestamp();
+---------------------+
| current_timestamp() |
+---------------------+
| 2024-07-11 09:30:54 |
+---------------------+
1 row in set (0.00 sec)
  • 在日期的基础上加日期:(date_add()函数的使用)
mysql> select date_add("2024-07-11", interval 30 day);
+-----------------------------------------+
| date_add("2024-07-11", interval 30 day) |
+-----------------------------------------+
| 2024-08-10                              |
+-----------------------------------------+
1 row in set (0.00 sec)
  • 在日期的基础上减去时间:(date_sub()函数的使用)
mysql> select date_sub("2024-07-11", interval 30 day);
+-----------------------------------------+
| date_sub("2024-07-11", interval 30 day) |
+-----------------------------------------+
| 2024-06-11                              |
+-----------------------------------------+
1 row in set (0.00 sec)
  • 计算两个日期之间相差多少天:(time_diff()函数的使用)
mysql> select datediff("2024-07-11", "2004-06-29");
+--------------------------------------+
| datediff("2024-07-11", "2004-06-29") |
+--------------------------------------+
|                                 7317 |
+--------------------------------------+
1 row in set (0.00 sec)

案例1:

  • 创建一张表,记录生日
mysql> create table tmp(
    -> id int primary key auto_increment,
    -> birthday date
    -> );
Query OK, 0 rows affected (0.01 sec)
  • 添加当前日期:(current_date()函数的使用)
mysql> insert into tmp (birthday)values(current_date());
Query OK, 1 row affected (0.00 sec)

mysql> select * from tmp;
+----+------------+
| id | birthday   |
+----+------------+
|  1 | 2024-07-11 |
+----+------------+
1 row in set (0.00 sec)

案例2:

  • 创建一个留言表
mysql> create table msg (
    -> id int primary key auto_increment,
    -> content varchar(30) not null,
    -> sendtime datetime
    -> );
Query OK, 0 rows affected (0.01 sec)
  • 插入数据
mysql> insert into msg (content,sendtime)values('hello1', now());
Query OK, 1 row affected (0.00 sec)

mysql> insert into msg (content,sendtime)values('hello2', now());
Query OK, 1 row affected (0.00 sec)

mysql> select * from msg;
+----+---------+---------------------+
| id | content | sendtime            |
+----+---------+---------------------+
|  1 | hello1  | 2024-07-11 09:44:23 |
|  2 | hello2  | 2024-07-11 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

螺蛳粉只吃炸蛋的走风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值