在 MySQL 中,你可以使用 `STR_TO_DATE()` 函数将字符串转换为日期时间格式,然后如果需要的话,可以将其作为 `TIMESTAMP` 类型存储。`STR_TO_DATE()` 函数接受两个参数:第一个是你要转换的字符串,第二个是你提供的字符串的日期时间格式。
假设你有一个字符串 `'2023-04-12 15:30:00'` 并且你知道它的格式是 `'YYYY-MM-DD HH:MM:SS'`,你可以这样转换:
```sql
SELECT STR_TO_DATE('2023-04-12 15:30:00', '%Y-%m-%d %H:%i:%s') AS converted_timestamp;
```
这会返回一个 `DATETIME` 值。如果你想要将其作为一个 `TIMESTAMP` 存储到表中,可以直接插入或更新相应的字段。例如,假设你有一个表 `my_table` 和一个 `TIMESTAMP` 类型的列 `event_time`,你可以这样做:
```sql
INSERT INTO my_table (event_time) VALUES (STR_TO_DATE('2023-04-12 15:30:00', '%Y-%m-%d %H:%i:%s'));
```
或者,如果你要更新现有记录:
```sql
UPDATE my_table SET event_time = STR_TO_DATE('2023-04-12 15:30:00', '%Y-%m-%d %H:%i:%s') WHERE some_condition;
```
请确保你的字符串格式和你在 `STR_TO_DATE()` 函数中指定的格式相匹配。如果不匹配,MySQL 将无法正确解析字符串,并可能返回 `NULL` 或抛出错误。
注意:`%Y` 表示四位数的年份,`%m` 表示月份,`%d` 表示一个月中的哪一天,`%H` 表示小时(24小时制),`%i` 表示分钟,`%s` 表示秒。这些是日期时间格式化字符的一些例子。根据你的字符串的实际格式,你需要相应地调整格式化字符串。