Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

195
Visualizações
¿Cuál es el tipo de datos para fecha y hora en PostgreSQL?

Sé que los tipos de datos son TIMESTAMP, DATE, TIME, etc. También sé que debería usar TIMESTAMP, ya que realiza un seguimiento de los cambios.

Estoy trayendo la fecha desde el front-end donde en mi componente de reacción la fecha es

 const dateTime = new Date().toLocaleString("en-GB")

El resultado es "24/10/2021, 14:37:49"

Si configuro el tipo de datos en TIMESTAMP, me da un error.

La pregunta es cuál debe ser el tipo de datos para aceptar el formato de fecha y hora mencionado anteriormente. Probé DATETIME pero da un error que dice que DATETIME no existe. Consulta SQL:

 ALTER TABLE user_info_2 ADD date_col1 TIMEDATE;

Soy nuevo en PostgreSQL, por lo que se agradece cualquier ayuda.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

El problema no es el formato per se, es que el orden de fechas predeterminado de Postgres Datestyle es:

 --Note the MDY date ordering show datestyle ; DateStyle ----------- ISO, MDY select '24/10/2021, 14:37:49'::timestamptz; ERROR: date/time field value out of range: "24/10/2021, 14:37:49" LINE 1: select '24/10/2021, 14:37:49'::timestamptz; ---Change date ordering to put date first set datestyle = iso,DMY; show datestyle ; DateStyle ----------- ISO, DMY (1 row) select '24/10/2021, 14:37:49'::timestamptz; timestamptz ------------------------ 2021-10-24 14:37:49-07

Así que tienes dos opciones:

  1. Cambie DateStyle 'permanentemente' en postgresql.conf o temporalmente por sesión usando set datestyle = iso,DMY;

  2. Utilice el formato ISO:

 select '2021-10-24, 14:37:49'::timestamptz; timestamptz ------------------------ 2021-10-24 14:37:49-07

Diría que 2) es la opción preferida ya que Postgres no almacena el formato, por lo que realmente importa cómo ingresa los datos. Si el orden de la fecha es importante para sus usuarios, aplique el formato adecuado al presentarles el resultado.

about 4 years ago · Juan Pablo Isaza Relatório

0

Como pude ver, usar Date().toLocaleString() devolverá un tipo de cadena. Debe usar un objeto Date para que se conserve. Para su tipo de columna en Postgres use TIMESTAMP .

 typeof(Date().toLocaleString("en-GB"))

La salida será 'cadena'...

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda