Есть ли способ предотвратить импорт sql изменения даты в метку времени эпохи? - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь импортировать данные из таблицы sql в листы Google. Первая задача - извлечь данные из базы данных, например, так:

from flask import Flask, flash, request, jsonify
import pandas as pd
import psycopg2
import json
import os

app = Flask(__name__)

def connect_database():
  return psycopg2.connect(
  host='redshift-cluster-beta.cavck3fkrmaf.eu-central-1.redshift.amazonaws.com',
  port=int(5439),
  user=os.getenv('AWSUSERNAME'),
  password=os.getenv('AWSPASSWORD'),
  database='beta'
)

@app.route('/fetch')
def fetch_data():
  sql = "select * from table"
  conn_database = connect_database()
  df_records = pd.read_sql(sql, conn_database)
  response = app.response_class(
    response=df_records.to_json(orient='records'),
    mimetype='application/json'
  )
  return response

if __name__ == "__main__":  
  app.run(host='0.0.0.0', debug=True, port=8080)

Возвращает объект json со всеми записями в указанной таблице. Однако он автоматически преобразует дату в метку времени эпохи. Позже эти данные импортируются в таблицу Google, и мне снова приходится писать функцию для преобразования метки времени в обычное время. Есть ли способ предотвратить преобразование даты при первоначальном импорте json, чтобы он впоследствии экономил накладные расходы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...