MySQL 5.0 > Datetime / Timestamp > salvar com Microsegundos

Pessoal, O MySQL implementa tanto TimeStamp quanto Datetime, Se voce der um

select current_timestamp, now()
2010-03-25 16:55:21 - 2010-03-25 16:55:21

vera que não existe diferenca no resultado.
Blz, eu preciso salvar um campo datetime. Ja que varios itens fazem parte de um mesmo historico a minha ideia era salvar e dar um update current_timestamp ou now() nesses itens dai mesmo que alguem tivesse fazendo isso em outro terminal no mesmo segundos, os microsegundos ainda seriam diferentes.
So que se voce faz la

update tabela set datetime = current_timestamp where ...
ou
update tabela set datetime = now() where ...
ou
update tabela set timestamp = current_timestamp where ...
ou
update tabela set timestamp = now() where ...

Ele salva somente até os Segundos.

2010-03-25 16:55:21

Eu não entendo por que existe funções que extraem os Microsegundos do campo datetime/timestamp se eles não sao salvos, exceto se setar na mão:

2010-03-25 15:10:05.123456

Não tem como fazer salvar junto com os microsegundos? Tipo current_timestamp_microseconds ou algo assim?
Ou é o tipo de dado que eu to usando que ta errado?

(É um chute)

Eu acho que só a exibição é que nao tá mostrando o valor dos microsegundos… mas o valor completo… tá com os microsegundos…

Não está veja:

select now(), microsecond(now()), date_format(now(), '%f'), now()+0
2010-03-26 09:06:13 - 0 - 000000 - 20100326090613.000000

funções retiradas http://dev.mysql.com/doc/refman/4.1/pt/date-and-time-functions.html