2

MySQL への日付のインポートで問題が発生しました。ここまで煮詰めました…

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

それは報告します...

2011-12-31 00:00:00

元の日付を返すようにするには、MYSQL で設定する必要があるものはありますか?それとも、いじって 1 日か何かを追加するだけですか?

私はGMTタイムゾーンにいます。

検索すると、これに関するいくつかの非常に古いバグが返され、他の投稿では、それがどのように発生するはずであると述べていますが、それについて何をすべきか理解できませんでした

4

2 に答える 2

0

私がそれを実行すると、SELECT STR_TO_DATE('201201', '%Y%m')無効な日付 (1 月 0 日?!) が返されるので、それを往復してめちゃくちゃになってしまうことに2012-01-00まったく驚かない。最初に日付を追加して実際の日付 ( ) にしてみてください。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 に答える