mysql怎么存时间
时间 : 2023-08-02 06:03:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

在MySQL中,可以使用不同的数据类型来存储时间。下面是一些常用的方法:

1. DATETIME 数据类型:DATETIME 用于存储日期和时间,格式为 "YYYY-MM-DD HH:MM:SS"。例如,可以使用以下语句创建一个存储时间的表:

```sql

CREATE TABLE my_table (

id INT PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(255),

created_at DATETIME

);

```

在插入数据时,可以使用以下语句来将当前时间插入到 created_at 列:

```sql

INSERT INTO my_table (name, created_at) VALUES ('example', NOW());

```

也可以使用以下语句来插入指定的时间:

```sql

INSERT INTO my_table (name, created_at) VALUES ('example', '2021-01-01 12:00:00');

```

2. TIMESTAMP 数据类型:TIMESTAMP 用于存储日期和时间,格式为 "YYYY-MM-DD HH:MM:SS"。使用 TIMESTAMP 数据类型时,MySQL 会自动更新该列的值为当前时间戳。

```sql

CREATE TABLE my_table (

id INT PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(255),

created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP

);

```

在插入数据时,不需要指定 created_at 列的值,MySQL 会自动将当前时间戳插入到该列。

```sql

INSERT INTO my_table (name) VALUES ('example');

```

3. TIME 数据类型:TIME 用于存储时间,格式为 "HH:MM:SS"。例如,可以使用以下语句创建一个存储时间的表:

```sql

CREATE TABLE my_table (

id INT PRIMARY KEY AUTO_INCREMENT,

name VARCHAR(255),

duration TIME

);

```

在插入数据时,可以使用以下语句插入指定的时间:

```sql

INSERT INTO my_table (name, duration) VALUES ('example', '08:30:00');

```

以上是一些常用的方法来存储时间的示例。根据实际需求,还可以使用其他数据类型来存储时间。