更新时间:2021-09-16 11:16:08 来源:极悦 浏览6557次
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 服务器。
基于 Timestamp 函数语法,函数 Timestamp 的两个参数来自 DateTime 值,并与 SELECT 子句一起使用以获取结果,如下所示:
SELECT TIMESTAMP (“2020-03-26”, “10:15:11”);
在这里,该函数将表达式转换为 DateTime 值,并且除了时间间隔之外,还向该值添加了时间间隔。结果将简单地采用 Timestamp 格式:
当您想要获取位于具有不同时区的不同位置的用户输入的任何 Timestamp MySQL 值时,将检索到的值将与数据库中存在的值不同。如果您不更改时区,则将获取您存储的类似 Timestamp MySQL 值。发生这种情况是因为用于转换的时区不相同。但对于数据类型 DATETIME,该值保持不变。
感兴趣的小伙伴不妨关注一下极悦MySQL视频教程,教程内容通俗易懂,讲的细致全面,适合初学者进行学习。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习