Como poner un valor por defecto a un campo fecha? MySQL

7,937 views
Skip to first unread message

ZeRoberto

unread,
Apr 12, 2012, 6:37:29 PM4/12/12
to publicesvfoxpro
Estuve leyendo por ahi y dice que hay que poner CURRENT_DATE, pero cuando lo establesco a eso me sale error.
 
Estoy utilizando el Navicat Lite
 
Saludos

Richard Gaviria

unread,
Apr 12, 2012, 6:53:45 PM4/12/12
to publice...@googlegroups.com
Yo que sepa, no lo puedes poner como valor default, en todo caso puedes hacer un trigger que te ponga el CURDATE() cuando se haga una inserción o una actualización. Creas un trigger para despues de la inserción y pones la siguiente sentencia :

update nombre_de_tabla set nombre_de_campo=curdate();


Saludos

Rick.



Date: Thu, 12 Apr 2012 17:37:29 -0500
Subject: [vfp] Como poner un valor por defecto a un campo fecha? MySQL
From: zero...@gmail.com
To: publice...@googlegroups.com

Luis M.

unread,
Apr 13, 2012, 2:56:03 AM4/13/12
to Comunidad de Visual Foxpro en Español

En mi opinión en un campo DATE se puede poner por defecto
'0000-00-00' para que no quede nulo, eso sí, al utilizarlo desde VFP
habría que controlar esa fecha para que no dé error.
En un campo de MySQL TIMESTAMP si que se puede poner como valor por
defecto CURRENT_TIMESTAMP que automáticamente grabaría fecha y hora al
hacer un INSERT en el registro.

Un saludo,
Luis Martínez.

On 13 abr, 00:53, Richard Gaviria <rgavi...@msn.com> wrote:
> Yo que sepa, no lo puedes poner como valor default, en todo caso puedes hacer un trigger que te ponga el CURDATE() cuando se haga una inserción o una actualización. Creas un trigger para despues de la inserción y pones la siguiente sentencia :
> update nombre_de_tabla set nombre_de_campo=curdate();
>
> Saludos
> Rick.http://www.engineersoftasociados.com
>
> Date: Thu, 12 Apr 2012 17:37:29 -0500
> Subject: [vfp] Como poner un valor por defecto a un campo fecha? MySQL
> From: zeroha...@gmail.com

Jose Oscar Vogel

unread,
Apr 13, 2012, 6:34:43 AM4/13/12
to publice...@googlegroups.com
Si se puede hacer de que ponga la fecha en forma automatica, tenes que crear una y solo una columna como timestamp y asignarle el current_timestamp a esa columna, para mas info pasa por http://dev.mysql.com/doc/refman/5.0/es/timestamp-4-1.html

Saludos Oscar
--
Prof. Jose Oscar Vogel
Garuhapé - Misiones
CP 3334
Cel: 03743-15667526
MSN: oscar...@gmail.com
Twitter: @ovogel23
Facebook: oscarvogel

Reply all
Reply to author
Forward
0 new messages