Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-11-2012
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
Question ¿fecha hora con mysql como timestamp? automaticamente

hola..

una duda..

tengo esta tabla

Código SQL [-]
CREATE TABLE venta (
  id_venta           int(10) AUTO_INCREMENT NOT NULL,
  venta_fecha        timestamp DEFAULT CURRENT_TIMESTAMP,
  venta_id_cliente   int(10) NOT NULL DEFAULT '0',
  venta_id_sucursal  int,
  pagada             int,
  totalventa         double,
  montopagado        double,
  fechaemision       date,
  enviadorid         int,
  autorizadorid      int,
  receptorid         int,
  dia                date NOT NULL DEFAULT '0000-00-00',
  hora               time DEFAULT '00:00:00',
  /* Keys */
  PRIMARY KEY (id_venta)
) ENGINE = InnoDB;

segun yo.

el campo dia y hora. deben de ingresar la fecha y la hora del momento en que se hace la insercion del registro
igual que lo hace venta_fecha que es un campo timestamp
necesito esa redundancia. de que se ingrese fecha hora y la fecha y hora del registro
automaticamente. que lo haga mysql

no se si eso se puede hacer con mysql 4.1 que es el que tengo instalado o estoy equivocado con el
SQL que crea la tabla.

¿que hago mal?
gracias. :S

Responder Con Cita
  #2  
Antiguo 29-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por JXJ Ver Mensaje
¿que hago mal?
Pues no sabemos qué haces mal porque no has dicho qué haces
Responder Con Cita
  #3  
Antiguo 29-11-2012
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
hola casimiro notevi.

crei que me habia explicado.

Bueno hago un insert a esa tabla

Código SQL [-]
INSERT INTO venta
 (    venta_id_cliente) 
 VALUES
  
  (  '5');

y solo el campo

venta_fecha

tiene la fecha y hora 28/11/2012 06:05:48 p.m.

pero requiero de que los campos tambien se llenen automaticamente

dia 28/11/2012
hora 06:05:48

tambien automaticamente con el insert tengan la fecha y hora del registro
Responder Con Cita
  #4  
Antiguo 29-11-2012
Avatar de olbeup
olbeup olbeup is offline
Miembro
 
Registrado: jul 2005
Ubicación: Santiago de la Ribera (España)
Posts: 685
Poder: 19
olbeup Va camino a la fama
No trabajo en MySQL pero creo que lo estas iniciando a 0

Cambia
Código SQL [-]
dia   date NOT NULL DEFAULT '0000-00-00',
hora  time DEFAULT '00:00:00',
Por
Código SQL [-]
dia   date DEFAULT Now(),
hora  time DEFAULT Now(),
O
Código SQL [-]
dia   date DEFAULT CURRENT_TIMESTAMP,
hora  time DEFAULT CURRENT_TIMESTAMP
y a la hora de insertar un registro añadirá el día y hora actual

Un saludo.
__________________
Al hacer una consulta SQL, haz que los demás te entiendan y disfruten de ella, será tú reflejo de tú saber.
Responder Con Cita
  #5  
Antiguo 29-11-2012
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
hola

olbeup


graicas por responder.


asi lo supuse pero no funciona me da el error

invalid default value for dia
invalid default value for hora

sospecho que es la version de mysql que uso la 4.1
no he provado en versiones 5
Responder Con Cita
  #6  
Antiguo 29-11-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Usando current_date y current_time?
Responder Con Cita
  #7  
Antiguo 29-11-2012
Avatar de AzidRain
[AzidRain] AzidRain is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Córdoba, Veracruz, México
Posts: 2.914
Poder: 21
AzidRain Va camino a la fama
MySQL solo permite un campo timestamp que se inicalice o actualice con la fecha y hora actual. Puedes definir varios de este tipo pero solo uno sera el que se actualice. La única salida es crear un trigger que ponga los datos que necesitas. Pero creo que la version que usas de MySQL no lo soporta, puedes migrar a la 5.x en adelante sin mayor problema.
__________________
AKA "El animalito" ||Cordobés a mucha honra||
Responder Con Cita
  #8  
Antiguo 29-11-2012
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
wow..

gracias

[AzidRain]
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Como le resto una hora a la fecha y hora en sql server uper MS SQL Server 3 12-10-2015 20:41:49
Sumarle a una fecha - hora (timestamp) una cierta cantidad de horas santiago14 SQL 9 19-07-2010 10:44:09
filtrar fecha y/o hora en un campo timestamp CarlosHernandez Firebird e Interbase 2 18-02-2010 18:09:28
concatenar fecha y hora en timestamp Vlady SQL 4 21-05-2008 17:51:04
Consulta MySQL con fecha y hora Adrian Murua SQL 10 19-11-2007 05:32:08


La franja horaria es GMT +2. Ahora son las 06:53:30.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi