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

时间:2016-02-16 14:42:51

标签: python sql datetime

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

1 个答案:

答案 0 :(得分:2)

您可以使用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 + "'")

here中的更多信息。

为了自动计算今天和昨天(08:00)你可以这样做:

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'