什么是mysql 的时间戳

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是mysql 的时间戳相关的知识,希望对你有一定的参考价值。

时间戳是自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数。它也被称为 Unix 时间戳(Unix Timestamp)。 参考技术A *TIMESTAMP列类型*
TIMESTAMP值可以从1970的某时的开始一直到2037年,精度为一秒,其值作为数字显示。
TIMESTAMP值显示尺寸的格式如下表所示:

+---------------+----------------+
| 列类型    | 显示格式    |
| TIMESTAMP(14) | YYYYMMDDHHMMSS | 
| TIMESTAMP(12) | YYMMDDHHMMSS  |
| TIMESTAMP(10) | YYMMDDHHMM   |
| TIMESTAMP(8) | YYYYMMDD    |
| TIMESTAMP(6) | YYMMDD     |
| TIMESTAMP(4) | YYMM      |
| TIMESTAMP(2) | YY       |
+---------------+----------------+
“完整”TIMESTAMP格式是14位
参考技术B 就是一个数据类型啊 是系统分配的一个二进制值

从 Python 将 unix 时间戳插入 MySQL [重复]

【中文标题】从 Python 将 unix 时间戳插入 MySQL [重复]【英文标题】:Inserting a unix timestamp into MySQL from Python [duplicate] 【发布时间】:2014-08-13 13:34:58 【问题描述】:

我希望将当前系统时间戳插入到数据库的字段中。我不想使用服务器端now()函数,需要使用python客户端的系统时间戳。什么 MySQL 数据类型可以存储这个值,我应该如何插入它? time.time()够了吗?

【问题讨论】:

我认为这是一个不同的问题。 '正在寻找一个 unix 时间戳(更准确),而不是您引用的示例中显示的每日日期时间。另外,仍然不确定在数据库端使用什么数据类型来存储它。 是否有理由不使用 DATETIME 数据类型? dev.mysql.com/doc/refman/5.1/en/datetime.html time.time() 足够了吗?”这由你决定。所以?是否足以满足您的用例?如果是这样,它只是一个浮点值......将其存储为一个。 【参考方案1】:

time.time() 是一个浮点数,如果一秒的分辨率就足够了,您可以将其截断并将其存储为整数。

【讨论】:

【参考方案2】:
>>> import datetime
>>> datetime.datetime.now().strftime("%s")
'1403545051'

【讨论】:

在 python 3.6 中不工作 >>>int(datetime.datetime.now().timestamp())

以上是关于什么是mysql 的时间戳的主要内容,如果未能解决你的问题,请参考以下文章

请教大师,MYSQL如何根据UNIX时间戳,判定一周范伟内的数据

第三章:MySQL日期时间函数讲解:将时间戳直接转换成日期时间的函数

请教WINDOWS怎么批量转换时间戳

在 Java 中处理 MySQL 日期时间和时间戳

PHP+MYSQL怎么查询3天后到期的字段

MySQL - 当时间戳是日期的一部分时,如何查找昨天的记录