En Postgres, siempre almaceno mis fechas usando la marca de tiempo con la zona horaria.
Por el bien de la discusión, supongamos que tengo que almacenar eventos en ese momento (8 a. M., 1 p. M. Y 10 p. M.) En la zona horaria del este (EST -04) en el 2018-01-16. La marca de tiempo en la base de datos sería:
- 8 am: "2018-01-16 12: 00: 00.000 + 00"
- 1 pm: "2018-01-16 17: 00: 00.000 + 00"
- 22:00: "2018-01-17 02: 00: 00.000 + 00"
¿Cómo escribiría una consulta SQL de Postgres para obtener todos los eventos que ocurrieron en el 2018-01-16 EST?
La AT TIME ZONE
construcción es tu amiga:
WHERE CAST((tscol AT TIME ZONE 'EST') AS date) = DATE '2018-01-16'
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras