在 MySQL 中,您可以使用 STR_TO_DATE()
函数将字符串转换为日期时间格式,然后根据需要将其作为 TIMESTAMP
类型存储。以下是如何操作的示例:
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
,您可以这样做:
INSERT INTO my_table (event_time) VALUES (STR_TO_DATE('2023-04-12 15:30:00', '%Y-%m-%d %H:%i:%s'));
如果您使用的是其他数据库系统,例如 Java,可以使用 java.sql.Timestamp
类的构造函数或 java.text.SimpleDateFormat
类进行转换。以下是一个 Java 示例,展示如何使用 SimpleDateFormat
将字符串转换为 Timestamp
:
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class StringToTimestamp {
public static void main(String[] args) {
String time = "2023-04-12 15:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Timestamp ts = Timestamp.valueOf(sdf.parse(time));
System.out.println(ts);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
请注意,Timestamp.valueOf()
方法需要一个符合特定格式的字符串,例如 "2023-04-12 15:30:00"
。如果字符串格式不正确,valueOf()
方法将抛出 ParseException
异常。