用户要的格式是1998-12-31至长期,MySQL怎么存
时间: 2024-01-09 20:03:48 浏览: 90
Mysql LONGTEXT 类型存储大文件(二进制也可以) (修改+调试+整理)
如果你要在 MySQL 中存储用户的时间设置,包括一个起始日期和一个结束日期(长期),可以使用两个 DATE 数据类型的列,例如:
```sql
CREATE TABLE user_time (
user_id INT PRIMARY KEY,
start_date DATE NOT NULL,
end_date DATE DEFAULT NULL
);
```
在该表中,start_date 列用于存储用户的起始日期,end_date 列用于存储用户的结束日期。如果用户没有结束日期,则可以将 end_date 列设置为默认值 NULL。
当你向该表中插入数据时,可以使用以下语句:
```sql
INSERT INTO user_time (user_id, start_date, end_date) VALUES (1, '1998-12-31', NULL);
```
这将在 user_time 表中插入一行数据,其中 user_id 为 1,start_date 为 '1998-12-31',end_date 为 NULL,表示该用户的时间设置是从 '1998-12-31' 开始,到无限期长期有效。
当你查询该表中的数据时,可以使用以下语句:
```sql
SELECT * FROM user_time WHERE user_id = 1;
```
这将返回 user_id 为 1 的用户的时间设置,包括起始日期和结束日期(如果有)。如果结束日期为 NULL,则表示该用户的时间设置是长期有效。
阅读全文