mysql timestamp

阿里云服务器

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。