0

我试图将 Unix 日期从“01/01/1970”更改为“0”

基本上我有这个:

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

因此,当我导出此 MySQL 时,它会显示“上次访问 - 01/01/1970”,这显然是不正确的。

所以我想我可能需要一个条件来说明如果它说 1970 将其更改为“从不”

但是我有点失落...

4

1 回答 1

4

在这种情况下使用会更好NULL0

如果等于(即),您可以使用 MySQL 的NULLIF()函数替换last_visit为:NULL001/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 回答