MySQL的TIMESTAMP是一个数据类型,用于存储日期和时间信息。TIMESTAMP在MySQL中有两个主要用途:作为日期/时间列,以及作为自动递增的唯一标识符(通常用于主键)。
TIMESTAMP的默认格式是'YYYY-MM-DD HH:MM:SS',其中:
YYYY表示四位数的年份
MM表示两位数的月份
DD表示两位数的日期
HH表示两位数的小时(24小时制)
MM表示两位数的分钟
SS表示两位数的秒
例如,'2023-07-19 14:30:00'就是TIMESTAMP的一个例子。
在创建表时,可以通过指定TIMESTAMP类型来创建一个TIMESTAMP列。例如:
sql复制代码CREATE TABLE example (id INT AUTO_INCREMENT,event_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,event_text VARCHAR(255),PRIMARY KEY (id));
在这个例子中,event_time
列是一个TIMESTAMP类型,当插入新行但没有指定event_time
的值时,它将自动设置为当前的日期和时间(通过DEFAULT CURRENT_TIMESTAMP指定)。
另外,TIMESTAMP列也可以存储更具体的日期/时间信息,例如微秒级的信息。这是通过在TIMESTAMP类型后面加上'US'来实现的,例如TIMESTAMP(6)可以存储到微秒级的日期/时间信息。
注意:在MySQL中,TIMESTAMP的范围从1970-01-01 00:00:01 UTC到2038-01-19 03:14:07 UTC。