我有一个奇怪的问题与mysql。我正在使用FROM_UNIXTIMESTAMP转换时间戳到日期时间。问题是两个不同的时间戳是导致相同的日期时间。这怎么可能呢?
这是我从mysql得到的-
SELECT from_unixtime( '1456017720' ) , from_unixtime( '1456021320' )
输出-
2016年2月20日23时22分2016年2月20日23时22分
这是SHOW VARIABLES LIKE "%version%";
的结果
innodb_version 5.6.26-76.0
protocol_version 10
slave_type_conversions version 10.0.23-MariaDB
version_comment MariaDB Server
version_compile_machine x86_64
version_compile_os Linux
version_malloc_library bundled jemalloc
1条答案
按热度按时间qnyhuwrf1#
如果这么多年后对任何人有帮助的话,我也有过类似的问题。
从unixtime(时间戳,“%Y-%m-%d %H:%m:% s”)进行选择,从unixtime(不同的时间戳,“%Y-%m-%d %H:%m:%s”)进行选择
...返回相同的值。我发现%m代表月份,而不是分钟。将其更改为%i,问题就消失了。所以,肯定是我在格式设置上的错误。这也可能与您的问题有关,默认格式设置中的错误。解决方法是使用格式字符串,但不是像我在上面的示例中所做的那样使用不正确的字符串。