python-3.x - Python:如何将 timedelta 保存到 MySQL
问题描述
我想在 python3.x 中保存作业的持续时间并将其保存到 MySQL 5.7 时间字段。
datetime.datetime.now() - datetime.datetime(2020, 5, 16, 15, 36, 52, 132454)
返回:
datetime.timedelta(seconds=7635, microseconds=282960)
如何从此输出中检索秒数以便将它们放入我的 MySQL 语句中?
解决方案
我会尝试这样的事情来避免您看到的时区问题:
import datetime as dt
import mysql.connector
total_seconds = dt.timedelta(seconds=7635, microseconds=282960).total_seconds()
conn = mysql.connector.connect(user='username', database='your_database')
cursor = conn.cursor()
cursor.execute("""INSERT INTO your_table
(your_time_field)
VALUES (SEC_TO_TIME(%s));""",(total_seconds,))
推荐阅读
- java - 使用深度优先搜索的社交用户
- svn - 在 TortoiseSVN 中使用 svn:external 进行条件解析检查
- ag-grid - AG-Grid:如何使用具有无限行模型的自定义过滤器
- java - 在 React Native 中,如何在没有 reactContext 的情况下从 Headless JS 任务执行 Java 代码?
- javascript - 下面的 javascript 不适用于 Safari 或 chrome(Iphone)
- javascript - 向对象添加新数组
- sql - 我只是下载 Microsoft SQL 以使用它以及使用 Docker,但是当我尝试编写命令“sqlcmd”时出现错误
- node.js - 修复 Node.js 版本问题“请尝试重新编译或重新安装”
- mysql - MySQL 加入表然后按慢速排序
- azure-app-service-envrmnt - 工藤显示额外的过程