2

我在将日期导入 MySQL 时遇到问题。我把它归结为这个......

select from_unixtime(unix_timestamp(str_to_date('201201', '%Y%m')))

它报告...

2011-12-31 00:00:00

为了让它返回原始日期,我需要用 MYSQL 设置什么,还是我只是摆弄它并添加一天之类的东西?

我在 GMT 时区。

搜索返回了一些关于此的非常古老的错误,其他帖子说这是应该发生的,但我不明白你应该怎么做

4

2 回答 2

0

当我运行它时,SELECT STR_TO_DATE('201201', '%Y%m')返回无效的日期2012-01-00(1 月 0 日?!),所以我并不完全惊讶于往返UNIX_TIMESTAMP()FROM_UNIXTIME()最终搞砸了。首先尝试添加一天以使其成为真正的日期 ( 2012-01-01)。

于 2013-02-13T17:02:28.120 回答
0

在 5.5.21 (OS X) 我得到2012-01-01 00:00:00. 尝试升级您的服务器。

于 2013-02-13T17:03:32.457 回答