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