繁体   English   中英

根据特定的日期和时间运行SQL查询

[英]Running an SQL query based on a specific date and time

我是python新手,我有一个SQL查询,需要在python脚本中运行,该脚本提取UTC昨天的日期(上午08:00)到同一时间的今天的日期之间的数据。 我不知道如何用Python表示确切的日期和时间。 有人可以帮忙吗?

您可以使用datetime.isoformat()

尝试这样的事情:

from datetime import datetime  

yesterday = datetime(2016,2,15,8,0,0).isoformat(' ')
today = datetime(2016,2,16,8,0,0).isoformat(' ')
cursor.execute("SELECT * FROM MyTABLE WHERE INSTANT BETWEEN '" + yesterday + "' AND '" + today + "'")

更多信息在这里

为了自动计算今天和昨天(在08h00),您可以这样做:

from datetime import datetime, timedelta

today = datetime(datetime.now().year, datetime.now().month, datetime.now().day, 8, 0, 0, 0)
yesterday = today - timedelta(days=1)

>>> today.isoformat(' ')
'2016-02-18 08:00:00'
>>> yesterday.isoformat(' ')
'2016-02-17 08:00:00'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM