función PG de tiempo utilizando una base de datos simple

función PG de tiempo utilizando una base de datos simple

Hoy mis colegas quieren poder hablar de una demanda de un mensaje automático con un poco de tiempo para actualizar la información en la base de datos

proceso de pensamiento propio antes tenía sólo encontró un poco frustrante no es muy complicado

1. Establecer la variable de entorno para agregar una contraseña por defecto en la PG

exportación PGPASSWORD = Test1127 ?!

Las variables de entorno se pueden colocar en el interior cada vez que vaya para que pueda utilizar

2. PG directorio bin en la variable de entorno que se puede ejecutar directamente comandos.

3. Escribir una instrucción SQL simple, como pongo aquí

/ Despliegue / SELECCIONAR .sql 
contenido:
Tenga en cuenta que el conector intermedio es una comilla dos espacios
entre comillas dobles no saben por qué determinado

de selección de códigos de parche || '' || nombrepatch de gsppatchlog donde deployedtime> (current_timestamp - Intervalo de '1 día' );

4. Escribir secuencia de comandos SQL:

psql -U gscloud -f / deploy / seleccione sql> /deploy/PatchUpdatein24hours.txt

5. Modificar la secuencia de comandos para enviar automáticamente por correo electrónico

El nombre del archivo adjunto y la palabra -a unen anterior más a la familia estancia,

 

Aquí están mis Baidu de la función de PG de tiempo, bastante inútil. 

fuente:

https://zhidao.baidu.com/question/1768470740987545260.html

 

Hora hacia adelante por un día: 
SELECT CURRENT_TIMESTAMP - El intervalo de ' 1 Día ' 
actual empuje hacia delante un mes de tiempo: 
el SELECT CURRENT_TIMESTAMP - Intervalo El ' 1 mes El ' 
empuje tiempo de corriente directa de un año: 
SELECT CURRENT_TIMESTAMP - El intervalo de ' 1 año ' 
tiempo actual para empujado adelanta una hora: 
el SELECT CURRENT_TIMESTAMP - intervalo el ' 1 hora. ' 
actual empuje hacia adelante en tiempo de un minuto: 
el SELECT CURRENT_TIMESTAMP - intervalo el '1 min ' 
este es empujado hacia adelante de 60 segundos: 
el SELECT CURRENT_TIMESTAMP - intervalo las ' 60 SEGUNDO ' 
consulta: 
SELECT* Desde nombredetabla donde TO_CHAR (CREATE_TIME, ' aaaa-MM-dd ' ) = TO_CHAR ((current_timestamp - intervalo de ' 1 día ' ), ' aaaa-MM-dd ' );

 

Supongo que te gusta

Origin www.cnblogs.com/jinanxiaolaohu/p/12448703.html
Recomendado
Clasificación