>我试图将 Unix 日期从 "01/01/1970" 更改为"0"
基本上我有这个:
FROM_UNIXTIME(last_visit, '%d-%m-%Y') AS Last_Visit
因此,当我导出此MySQL时,它说"最后一次访问 - 01/01/1970",这显然是不正确的。
所以我想我可能需要一个条件来说明如果它说 1970 年将其更改为"从不"
但我有点迷茫...
在这种情况下,
使用NULL
比使用0
更好。
您可以使用 MySQL 的 NULLIF()
函数将 last_visit
替换为 NULL
如果它等于 0
(这是01/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