Originariamente inviato da Legoland
Si, dovrebbe essere in datatime o almeno cosi' lo vorrei rendere.
Purtroppo sono costretto a passare da unixtimestamp a datatime perchè ho notato che in emulazione in locale qualsiasi valore negativo inserito precedente al 1970 mi fa andare in errore le pagine...
la prima query che hai postato era corretta.

UPDATE news SET
datanew = from_unixtime(datalist)";

dove datanew -> campo DATETIME
e datalist -> campo INT con unix timestamp e non timestamp di mysql

windows non supporta valori negativi per unix timestamp e 1-1-1970 00:00:00 e' appunto l'anno zero. Questo vale anche per il timestamp di mysql.