首页 课程 师资 教程 报名

MySQL时间戳介绍

  • 2021-09-16 11:16:08
  • 2951次 动力节点

MySQL时间戳介绍

MySQL 时间戳可以定义为基于时间的 MySQL 数据类型,包含日期和时间。时间戳支持 MySQL 的协调世界时 (UTC)。时间戳记的格式设置为 19 个字符:YYYY-MM-DD HH:MM:SS。从日期1时间戳数据类型范围的值ST 1970年1月到UTC 19日2038 年 1 月 UTC。在这里,UTC 是指协调的时间尺度,由国际测量局 (BIPM) 保存。UTC 进一步被“Z 时间”或“祖鲁时间”确认。当 Timestamp 的值插入 MySQL 的表中时,在插入它之前,MySQL 会转换为 UTC 格式,该格式设置为您的时区连接,以便该值可以存储在数据库表中。而如果我们执行查询以访问时间戳,则服务器 MySQL 会将 UTC 时间戳值更改为相应的时区连接。这对于查看有助于了解时区格式的时间戳值至关重要。请记住,这种类型的转换仅发生在 Timestamp 数据类型中,而不适用于 DATETIME MySQL数据类型等其他数据类型。默认情况下,时区连接与 MySQL 服务器的时区相同。假设当您连接到 MySQL 服务器时,您可以应用不同的时区。

句法

表示数据类型的 Timestamp() 函数返回基于日期时间的值。

Timestamp 的基本语法如下:

Timestamp (exp, time)

这里,两个参数在语法中表示这两个值:

需要 exp 表示具有日期或日期时间值的表达式。

time 是要添加到上述语法中的第一个参数表达式的可选时间值。

既然我们知道,MySQL Timestamp 函数有一个DateTime 值,如果有两个参数那么;该MySQL函数最初将第二个参数补充到初始参数。

注意:对于本文,我们使用了 PostgreSQL 服务器。

时间戳数据类型在 MySQL 中如何工作?

基于 Timestamp 函数语法,函数 Timestamp 的两个参数来自 DateTime 值,并与 SELECT 子句一起使用以获取结果,如下所示:

SELECT TIMESTAMP (“2020-03-26”, “10:15:11”);

在这里,该函数将表达式转换为 DateTime 值,并且除了时间间隔之外,还向该值添加了时间间隔。结果将简单地采用 Timestamp 格式:

当您想要获取位于具有不同时区的不同位置的用户输入的任何 Timestamp MySQL 值时,将检索到的值将与数据库中存在的值不同。如果您不更改时区,则将获取您存储的类似 Timestamp MySQL 值。发生这种情况是因为用于转换的时区不相同。但对于数据类型 DATETIME,该值保持不变。

感兴趣的小伙伴不妨关注一下动力节点MySQL视频教程,教程内容通俗易懂,讲的细致全面,适合初学者进行学习。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交