Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

Fechas con hora y minutos.

Estas en el tema de Fechas con hora y minutos. en el foro de PostgreSQL en Foros del Web. Tengo una aplicación con varias BBDD de postgres, y las cree los campo fecha con el tipo de dato "DATE" y inserto los valores con ...
  #1 (permalink)  
Antiguo 09/02/2009, 12:54
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 6 meses
Puntos: 5
Fechas con hora y minutos.

Tengo una aplicación con varias BBDD de postgres, y las cree los campo fecha con el tipo de dato "DATE" y inserto los valores con formato YYYY/MM/DD y todo bien.

El problema es que ahora nos hemos dado cuenta que al organizar los datos si hay varios del mismo día los organiza según encuntra en la bbdd, y necesitaría conseguir que lo organizase con más precisión que con hh:mm:ss para organizar.

Como hago de la forma menos complicada, para que al guardar mis fechas me guarde con mas precisión, con formato YYYY/MM/DD/HH/MM/SS cogiendo los valores de forma automática del sistema.

Muchas gracias.
  #2 (permalink)  
Antiguo 11/02/2009, 10:10
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Fechas con hora y minutos.

Buen día

Lo que puedes hacer es cambiar el campo "date", por "timestamp without time zone".
Despues insertas en la base de datos "insert into tabla (campo1, campo2,localtimestamp) "
localtimestamp te devuelve la fecha del sistema con horas, minutos y segundos.

Espero haberte ayudado.
  #3 (permalink)  
Antiguo 12/02/2009, 04:03
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Respuesta: Fechas con hora y minutos.

jlgarcia1977, para este tipo de dudas lo que menos se tarda es en mirar la documentación.

http://www.postgresql.org/docs/8.3/i...ive/index.html

Salu2
  #4 (permalink)  
Antiguo 12/02/2009, 04:15
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Fechas con hora y minutos.

Seyko me he mirado la documentación y bien mirada...y te aseguro que no lo he visto...

Tengo un pdf de 1600 páginas de postgres y no he sido capaz...y he mirado en google y imposible...no veo un ejemplo de un insert en un campo con fecha y hora...lo he echo con un date y un time y ya esta...

Porque devo de hacer las cosas más raras del mundo...porque nunca encuentro nada...ni como hacer un copia de seguridad de mi bbbdd ni como exportarla e importarla...

Al final tendre que cambiar a mysql o algo...porque me tiene desesperado...

Los date solo son fecha los time la hora y yo con el timestamp without...

hago lo siguiente:

INSERT INTO "Pruebas" ("fechatimestamp") VALUES (to_timestamp('2008/11/23 10:23:54','YYYY/MM/DD HH:MM:SS'));

Pero ni caso...mete otros valore que no tiene nada que ver con lo que he puesto...
  #5 (permalink)  
Antiguo 12/02/2009, 04:21
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Fechas con hora y minutos.

huesos52...muchas gracias...

Yo soy programador java y estoy pez en BBDD pero no entiendo como algo tan sencillo no esta en foros y demás...

Llevo para esto una semana....

Muchas gracias huesos52 por tu interes....

INSERT INTO "Pruebas" ("fechatimestamp") VALUES (localtimestamp);

tengo "PostgreSQL 8.2.0 Documentation
The PostgreSQL"
...y te aseguro busco localtimestamp y te aseguro que no viene ni un simple ejemplo, te viene lo que hace no como ponerlo ni hacerlo..y claro es lo que me pasa...

...y muchas gracias seyko...
  #6 (permalink)  
Antiguo 13/02/2009, 05:05
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Respuesta: Fechas con hora y minutos.

Un ejemplo:
Código:
pruebas=# create table fechas (dat date, tims timestamp, timw timestamp without time zone);
CREATE TABLE
pruebas=# insert into fechas values (now(), now(), now());
INSERT 0 1
pruebas=# select * from fechas;
    dat     |           tims            |           timw
------------+---------------------------+---------------------------
 2009-02-13 | 2009-02-13 11:59:03.49635 | 2009-02-13 11:59:03.49635
Tipos de datos de fechas
http://www.postgresql.org/docs/8.3/i...-datetime.html
Funciones de fechas
http://www.postgresql.org/docs/8.3/i...-datetime.html

Como veras con sus ejemplos y demas.

Una busqueda a google para ver como se hace un backup
http://www.google.com/search?q=backu...ient=firefox-a

....

En fin, cuentame con detalle que te pasa que lo arreglemos

Salu2
  #7 (permalink)  
Antiguo 12/03/2009, 02:48
 
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 352
Antigüedad: 15 años, 6 meses
Puntos: 5
Respuesta: Fechas con hora y minutos.

Yo tengo lo mismo:

"FECHA_HORA" time without time zone DEFAULT now()

he incluso poniendo yo a mano el now en la query...

Y me guarda solo la hora...pero la fecha no...

"09:37:22.796"

¿que hago mal?
  #8 (permalink)  
Antiguo 13/03/2009, 14:03
 
Fecha de Ingreso: febrero-2007
Mensajes: 1.292
Antigüedad: 17 años, 2 meses
Puntos: 13
Respuesta: Fechas con hora y minutos.

Es muy raro, vamos por partes:
Muestra la descripcion de la tabla (en consola \d nombre_tabla).
En el archivo postgresql.conf busca parametros que se llamen timezone o algo por el estilo y dime que valores tienes.

Salu2
  #9 (permalink)  
Antiguo 14/03/2009, 00:18
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Fechas con hora y minutos.

Cita:
Yo tengo lo mismo:

"FECHA_HORA" time without time zone DEFAULT now()


he incluso poniendo yo a mano el now en la query...

Y me guarda solo la hora...pero la fecha no...

"09:37:22.796"

¿que hago mal?
EL error está en que la declaración la haces como time.
prueba con
"FECHA_HORA" timestamp without time zone DEFAULT now()

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




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