【问题标题】:How to increment datetime retrieved by MySQL in Python如何在 Python 中增加 MySQL 检索的日期时间
【发布时间】:2019-08-21 09:29:57
【问题描述】:

我们正在开发一个 Python 程序,我们希望增加从 MySQL 检索到的时间戳,然后从该时间戳中选择值。我们想选择第一周。

示例 1: 第一个时间戳是 2019-07-26 15:09:24 到 2019-08-02 15:09:24

为此,我们有以下代码:

engine = create_engine("mysql://xxx:xxx@localhost/xxx")
conn = engine.connect()

time = pd.read_sql('SELECT timestamp FROM Raw_Data WHERE topic = "lpn1"', conn).astype(str).values[:,0].tolist()

firstWeek = (pd.to_datetime(time[0]) + datetime.timedelta(weeks=1))

现在我们只需要设置一个 for 循环,它将遍历 'time[0]' 和 'firstWeek' 之间的所有时间戳,即数据第一周的所有时间戳。

你知道怎么做吗?

更新

t = (pd.to_datetime(firstTime[0]) + datetime.timedelta(weeks=1))
time = pd.read_sql(f'SELECT timestamp FROM Raw_Data WHERE topic = "lpn1" AND timestamp < "{t}"', conn).astype(str).values[:,0].tolist()
temp = pd.read_sql(f'SELECT temperature FROM Raw_Data WHERE topic = "lpn1" AND timestamp < "{t}"', conn).astype(str).values[:,0].tolist()

【问题讨论】:

    标签: python mysql pandas datetime


    【解决方案1】:

    @Yusuf Sahebzadeh 当我知道开始和结束日期并且您需要每 2 天循环执行一次常规操作时,您需要什么来增加时间?

    为此,我使用 timedelta 函数。 这是查看有关它的文档的链接! https://docs.python.org/3/library/datetime.html

    【讨论】:

    • 避免链接到完整的文档页面而不提供初始问题的答案
    • 找到了解决方案。我们正在使用 timedelta 并编辑 MySQL 查询。
    猜你喜欢
    • 1970-01-01
    • 2018-09-23
    • 2020-02-26
    • 2020-03-20
    • 1970-01-01
    • 2011-07-17
    • 2019-04-25
    • 2022-01-24
    • 2013-12-15
    相关资源
    最近更新 更多