我试图将Unix日期从“01/01/1970”更改为“0”
基本上我有这个:
FROM_UNIXTIME(last_visit, '%d-%m-%Y') AS Last_Visit
因此,当我导出这个MySQL时,它说的是“上次访问 - 01/01/1970”,这显然是不正确的。
所以我认为我可能需要一个有条件的状态,如果说1970年将其改为“从不”
但我有点失落......
答案 0 :(得分:4)
在此上下文中使用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