string转timestamp

在 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 异常。

Top