簡體   English   中英

Mysql from_unixtime 來自兩個不同時間戳的相同日期時間

[英]Mysql from_unixtime same date time from two different timestamp

我在使用 mysql 時遇到了一個奇怪的問題。 我正在使用 FROM_UNIXTIMESTAMP 將時間戳轉換為日期時間。 問題是兩個不同的時間戳導致相同的日期時間。 怎么可能?

這是我從 mysql 得到的-

SELECT from_unixtime( '1456017720' ) , from_unixtime( '1456021320' )

輸出-

2016-02-20 23:22:00 2016-02-20 23:22:00

在此處輸入圖像描述

這是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

如果這些年來它對任何人都有幫助,我也遇到過類似的問題。

SELECT from_unixtime( timestamp,  '%Y-%m-%d  %H:%m:%s') , from_unixtime( differenttimestamp, '%Y-%m-%d  %H:%m:%s' ) 

...返回相同的值。 我發現 %m 代表月,而不是分鍾。 將其更改為 %i,問題就消失了。 所以,絕對是我在格式化方面的錯誤。 這也可能與您的問題有關,默認格式中的錯誤。 解決方法是使用格式字符串,但不是像我在上面的示例中那樣使用不正確的格式字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM