将python日期变量与select查询中的时间戳进行比较

我想基于比较两个日期采取一些行动 . 日期1存储在python变量中 . 在select语句中从数据库中检索日期2 . 例如,我想从数据库中检索一些记录,其中记录中的关联日期(以时间戳的形式)晚于python变量定义的日期 . 优选地,我希望比较是可读日期格式而不是时间戳 .

我是python的初学者 .

----编辑-----抱歉暧昧 . 这是我想要做的:

从日期时间导入日期时间导入MySQLdb作为mdb从datetime导入日期导入时间

conn = mdb.connect('localhost','root','root','my_db')cur = conn.cursor()

right_now = date.today()// python日期

这是我想弄清楚的部分

数据库有一个具有时间戳的表 . 我想将该时间戳与此日期进行比较,然后根据该比较检索记录 . 例如,我想检索时间戳高于此日期的所有记录cur.execute(“从节点WHERE timestamp> right_now创建的SELECT”)results = cur.fetchall()用于结果中的行:print row

回答(2)

2 years ago

首先,我猜日期1(python变量)是一个日期时间对象 . http://docs.python.org/2/library/datetime.html

据我所知,如果sql类型是datetime,MySQLdb会在(python)datetime对象中给出结果 .

所以实际上你无事可做,你可以使用日期1和日期2的python日期时间比较方法 .

2 years ago

我对“比较可读日期格式而不是时间戳”感到有些困惑 . 我的意思是时间戳足够可读,对吗?

如果日期1是时间戳数据,那么您只需进行比较 . 如果没有,则将其转换为时间戳或将数据库中的日期转换为日期类型,两种方式都有效 .

如果您正在询问如何编写代码来进行比较,您可以使用'_mysql'或sqlalchemy来帮助您 . 详细的语法可以在任何地方找到 .

无论如何,问题本身还不够明确,所以答案也很模糊 .