Вставить значение даты и времени в таблицу surrealdb с помощью PythonPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Вставить значение даты и времени в таблицу surrealdb с помощью Python

Сообщение Anonymous »

Я хочу вставить это:
{'date': '2023-07-03T07:18:52.841147', 'open': 27430.0, 'high': 27730.0, 'low': 27420.0, 'close': 27720.0, 'final': 27490.0, 'y_final': 27190.0, 'vol': 713407.0, 'val': 19755901740.0, 'count': 560.0, 'ins': 'instrument:IRO1ABIK0001'}

Запись в базу данных, но получение этой ошибки:
surrealdb.ws.SurrealPermissionException: There was a problem with the database: Found '2023-07-03T07:18:52.841147' for field date, with record
trade:mb5zls5xah1xyo4rsa1o, but expected a datetime.

Как это можно исправить?
вставьте значение datetime в таблицу surrealdb с помощью Python.
мой код
import asyncio
import datetime as dt
from surrealdb import Surreal

async def inser_trade():
async with Surreal("ws://localhost:8000/rpc") as db:
await db.signin({"user": "root", "pass": "root"})
await db.use("algo_trading", "algo_trading")
record = {
'date': '2023-07-03T07:18:52.841147',
'open': 27430.0,
'high': 27730.0,
'low': 27420.0,
'close': 27720.0,
'final': 27490.0,
'y_final': 27190.0,
'vol': 713407.0,
'val': 19755901740.0,
'count': 560.0,
'ins': 'instrument:IRO1ABIK0001'
}
result = await db.create('trade', record)

asyncio.run(inser_trade())

и при преобразовании даты в datetime.fromisoformat возникает эта ошибка.
TypeError: объект типа datetime не является сериализуемым в формате JSONмой код
import asyncio
import datetime as dt
from surrealdb import Surreal

async def inser_trade():
async with Surreal("ws://localhost:8000/rpc") as db:
await db.signin({"user": "root", "pass": "root"})
await db.use("algo_trading", "algo_trading")
record = {
'date': '2023-07-03T07:18:52.841147',
'open': 27430.0,
'high': 27730.0,
'low': 27420.0,
'close': 27720.0,
'final': 27490.0,
'y_final': 27190.0,
'vol': 713407.0,
'val': 19755901740.0,
'count': 560.0,
'ins': 'instrument:IRO1ABIK0001'
}
record['date'] = dt.datetime.fromisoformat(record['date'])
result = await db.create('trade', record)

asyncio.run(inser_trade())


Подробнее здесь: https://stackoverflow.com/questions/789 ... ith-python
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Существует ли пул соединений в SurrealDB Python SDK?
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Существует ли пул соединений в SurrealDB Python SDK?
    Anonymous » » в форуме Python
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как вставить значение даты из jdatechooser в таблицу базы данных
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Как вставить значение даты из jdatechooser в таблицу базы данных
    Anonymous » » в форуме JAVA
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как вставить значение даты из JDateChooser в таблицу базы данных
    Anonymous » » в форуме JAVA
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»