Foros del Web » Programando para Internet » PHP »

Asignar null a un campo Datetime

Estas en el tema de Asignar null a un campo Datetime en el foro de PHP en Foros del Web. Hola a todos!!!!!! Tengo un problemilla ... Necesito poner un campo datetime de una tabla (SQLServer) a NULL. El problema es que cuando hago esto ...
  #1 (permalink)  
Antiguo 25/02/2005, 04:20
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 20 años
Puntos: 1
Pregunta Asignar null a un campo Datetime

Hola a todos!!!!!!

Tengo un problemilla ... Necesito poner un campo datetime de una tabla (SQLServer) a NULL. El problema es que cuando hago esto lo que en realidad se me almacena es el valor '01/01/1900', y no sé cómo hacer para que simplemente sea NULL. Si lo hago directamente sobre la tabla lo hace bien, pero cuando lo hago desde una página PHP no .

¿¿¿¿Anguien tiene alguna idea???? Gracias de antemano.

Saludos
__________________
sometimes, I feel I should go and play with the thunder
  #2 (permalink)  
Antiguo 25/02/2005, 04:23
Avatar de walo  
Fecha de Ingreso: mayo-2004
Mensajes: 310
Antigüedad: 19 años, 10 meses
Puntos: 0
Cuando lo haces desde el script no tenes que cargarle dato, ni siquiera cero o false.

Si asi no funciona proba cargarle "NULL"
  #3 (permalink)  
Antiguo 25/02/2005, 04:27
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 20 años
Puntos: 1
A la desesperada ya he intentado todo esto y no funciona:

UPDATE TABLA set fecha = "" WHERE ...
UPDATE TABLA set fecha = null WHERE ...
UPDATE TABLA set fecha = "null" WHERE ...
UPDATE TABLA set fecha = <null> WHERE ...
UPDATE TABLA set fecha = "<null>" WHERE ...

con mayúsculas, minúsculas y por que ya no hay más tipos de letra, que sino también....
__________________
sometimes, I feel I should go and play with the thunder
  #4 (permalink)  
Antiguo 25/02/2005, 05:04
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 20 años
Puntos: 1
Ya lo solucioné....

Gracias...
__________________
sometimes, I feel I should go and play with the thunder
  #5 (permalink)  
Antiguo 25/02/2005, 07:13
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Iniciado por bilbo_e
Ya lo solucioné....

Gracias...
Pues si explicas como lo hicistes .. será lo ideal por si alguien tiene el mismo problema a futuro.

Un saludo,
  #6 (permalink)  
Antiguo 25/02/2005, 07:46
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 20 años
Puntos: 1
En realidad era un fallo de esos que por mucho que lo mires no ves...

la sentencia correcta es:
UPDATE TABLE SET fecha = NULL WHERE Condición

La cuestión es que en la condición se me había colado una coma de más y no me había dado cuenta... Ya siento mi

Gracias a todos!!!!!!!
__________________
sometimes, I feel I should go and play with the thunder
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:55.