MySQL有条件可能吗?

时间:2012-07-05 09:19:16

标签: mysql conditional unix-timestamp

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

基本上我有这个:

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

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

所以我认为我可能需要一个有条件的状态,如果说1970年将其改为“从不”

但我有点失落......

1 个答案:

答案 0 :(得分:4)

在此上下文中使用NULL而不是0会更好。

您可以使用MySQL NULLIF()函数将last_visit替换为NULL,如果它等于001/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