Foros del Web » Programando para Internet » PHP »

valores predeterminados en campo fecha de bd,manejandola desde asp

Estas en el tema de valores predeterminados en campo fecha de bd,manejandola desde asp en el foro de PHP en Foros del Web. hola. tengo una bd mysql corriendo sobre mi winxp, y como gestor tengo MySQLCC que es muy parecido al sql-front, la estoy manejando desde pagina ...
  #1 (permalink)  
Antiguo 20/11/2002, 16:41
Avatar de Ruchu  
Fecha de Ingreso: octubre-2001
Mensajes: 698
Antigüedad: 22 años, 6 meses
Puntos: 2
valores predeterminados en campo fecha de bd,manejandola desde asp

hola.

tengo una bd mysql corriendo sobre mi winxp, y como gestor tengo MySQLCC que es muy parecido al sql-front, la estoy manejando desde pagina asp.

bueno, no se si habreis probado este gestor que comento, el mysqlcc (mysql control center), estoy tratando de poner a un campo tipo datetime el valor predeterminado getdate(), para que al crearse el registro a este campo datetime se le ponga el dia y hora de hoy, y bueno... parece no admitir el valor predeterminado getdate(), no creo que esto tenga nada que ver con el gestor que estoy usando, no se...

de todas maneras he intentado de al hacer el insert del registro(desde asp) darle el valor now(), que es el equivalente en asp al getdate() del php, y tampoco me deja, me da error de sintaxis.

el codigo:
sql="insert into textures (fechaRegistro) values ("&now()&")"

como se hace?

Última edición por Ruchu; 20/11/2002 a las 16:44
  #2 (permalink)  
Antiguo 20/11/2002, 19:25
Avatar de ||Dj||  
Fecha de Ingreso: enero-2002
Mensajes: 2.349
Antigüedad: 22 años, 3 meses
Puntos: 1
proba asi:

VALUES(now(), .....
  #3 (permalink)  
Antiguo 21/11/2002, 11:43
Avatar de Ruchu  
Fecha de Ingreso: octubre-2001
Mensajes: 698
Antigüedad: 22 años, 6 meses
Puntos: 2
gracias.

de todas maneras esto que me has comentado del now(), sin comillas ni nada, tente por seguro de que si la db fuera acces o sqlserv esto hubiera petado.

no entiendo como lo interpreta mysql.
  #4 (permalink)  
Antiguo 21/11/2002, 11:51
Avatar de Ruchu  
Fecha de Ingreso: octubre-2001
Mensajes: 698
Antigüedad: 22 años, 6 meses
Puntos: 2
oye, una cosa mas.

el now() funciona si se mete el valor desde la sentencia insert, pero para meter el valor desde la propia bd en su valor predeterminado? aqui entonces no funciona ni el now() ni el getdate() ni nada?
  #5 (permalink)  
Antiguo 21/11/2002, 15:42
Avatar de ||Dj||  
Fecha de Ingreso: enero-2002
Mensajes: 2.349
Antigüedad: 22 años, 3 meses
Puntos: 1
nunca probe...bah en realidad si pero desde el administrador no manualmente. ...pero funciono?

salu2.
  #6 (permalink)  
Antiguo 22/11/2002, 02:34
Avatar de Ruchu  
Fecha de Ingreso: octubre-2001
Mensajes: 698
Antigüedad: 22 años, 6 meses
Puntos: 2
si funciona, si, pero poniendo el now() desde la pagina, no desde el gestor de la bd.
  #7 (permalink)  
Antiguo 22/11/2002, 07:15
Avatar de ||Dj||  
Fecha de Ingreso: enero-2002
Mensajes: 2.349
Antigüedad: 22 años, 3 meses
Puntos: 1
Claro, en phpmyadmin tenes un menu desplegable con las funciones.

salu2.
  #8 (permalink)  
Antiguo 22/11/2002, 08:02
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
NOW() es una funcion de tratamiento de fechas de Mysql .. no de PHP ...

Siempre es mas optimo usar las funciones nativas de Mysql si estamos trabajando con consultas SQL (Mysql) ..

Lo mismo Mysql tiene funciones para casi todo .. tratamiento de cadenas (strings) .. fechas, matemáticas ... Si vamos a presentar una consulta SQL y le vamos aplicar algunas operaciones matematicas a unos campos de la misma (por poner un ejemplo) siempre es preferible usar las funciones nativas de Mysql .. así el trabajo lo hace solo Mysql (en un 99%) y PHP en el resto ..

Un saludo,
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 15:30.