0

Unix の日付を「1970 年 1 月 1 日」から「0」に変更しようとしています。

基本的に私はこれを持っています:

FROM_UNIXTIME(last_visit, '%d-%m-%Y') AS Last_Visit 

したがって、この MySQL をエクスポートすると、「Last Visit - 01/01/1970」と表示されますが、これは明らかに正しくありません。

だから私は、1970年がそれを「Never」に変更すると言っている場合、条件を述べる必要があるかもしれないと思った

しかし、私は少し迷っています...

4

1 に答える 1

4

このコンテキストNULLよりも使用する方が良いでしょう。0

MySQL の関数を使用して、等しい場合(これは)NULLIF()に置き換えることができます。last_visitNULL001/01/1970

FROM_UNIXTIME(NULLIF(last_visit,0), '%d-%m-%Y') AS Last_Visit

いっそのこと、基になるテーブルを更新します (そうすれば、元の SQL はそのままで問題なく動作します)。

UPDATE mytable SET last_visit = NULL WHERE last_visit = 0
于 2012-07-05T09:23:05.000 に答える