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

Formato fecha distintas server produccion - desarrollo

Estas en el tema de Formato fecha distintas server produccion - desarrollo en el foro de PostgreSQL en Foros del Web. Estimados; En la aplicación que estoy desarrollando necesito ingresar una fecha a una BD postgres campo " timestamp without time zone ". En mi ambiente ...
  #1 (permalink)  
Antiguo 31/08/2011, 13:16
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años, 1 mes
Puntos: 0
Formato fecha distintas server produccion - desarrollo

Estimados;

En la aplicación que estoy desarrollando necesito ingresar una fecha a una BD postgres campo " timestamp without time zone ".

En mi ambiente de desarrollo la ingreso así:

date("d-m-Y h:i ")

pero en el servidor de producción debo ingresarla así:

date("m-d-Y h:i ")

Ahora la pregunta es si debo cambiar mi formato de fecha en el servidor de desarrollo, pero esto afectaría a mis otras aplicaciones.
Entonces me gustaria saber si existe alguna función ue me diga en que formato esta en el server para asi poder guardarla "m-d-Y" o "d-m-Y"

De antemano gracias.
  #2 (permalink)  
Antiguo 31/08/2011, 13:49
Avatar de Karmac  
Fecha de Ingreso: agosto-2011
Ubicación: Bilbao
Mensajes: 196
Antigüedad: 12 años, 8 meses
Puntos: 34
Respuesta: Formato fecha distintas server produccion - desarrollo

Mejor crea un campo en el server que sea int(10). Luego guardas en número que te devuelve la función time(), y ya cuando la sacas de la DB la formateas con date().

Saludos.
  #3 (permalink)  
Antiguo 31/08/2011, 14:09
Avatar de franfritz  
Fecha de Ingreso: marzo-2003
Ubicación: Stgo Chile
Mensajes: 260
Antigüedad: 21 años, 1 mes
Puntos: 0
Respuesta: Formato fecha distintas server produccion - desarrollo

Gracias Karmac por tu respuesta;

Pero tambien buscando en internet encontre esto:


PostgreSQL siempre almacena la fecha en el mismo formato: año-mes-dia

lo que ocurre es que cuando vas a mostrar la fecha o vas a ingresar
una fecha usa la variable DATESTYLE (que esta configurada en el
archivo postgresql.conf y que puedes modificar manualmente mediante el
comando SET) para determinar como la va a mostrar o como interpretar
la entrada...

la variable DATESTYLE tiene dos componentes: formato de salida,
formato de entrada (ie: 'iso, mdy')

el primer componente de DATESTYLE controla como se vera la fecha al
mostrarla. por ejemplo, el predeterminado ISO muestra la fecha en
formato año-mes-dia... formatos de salida validos son: ISO, SQL,
postgres, german

el segundo componente controla el formato de entrada y basicamente le
dice como interpretar la entrada. Por ejemplo, el predeterminado MDY
le indica que primero debe esperar el mes, luego el dia y al final el
año. formatos de entrada validos son: MDY, DMY, YMD

para saber como esta seteado DATESTYLE ejecuta: show datestyle;
para cambiar el valor de DATESTYLE ejecuta: SET datestyle TO 'iso, dmy';
o solo uno de los componentes: SET datestyle TO 'sql'; o SET datestyle TO 'ymd';

intenta jugar con esos valores un poco para que veas lo que resulta al
cambiarlos...



Entonces deje el query insert asi:

$sql1="SET datestyle TO 'iso, mdy';insert into tabla (campos) values('valores')";

Y esto funciona muy bien.
Ahora no estoy seguro si es la forma correcta de ocuparlo.

favor si alguien sabe de esto se lo agradezco.

Saludos.

Etiquetas: desarrollo, distintas, fecha, formato, php, server
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 00:09.