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

时间:2013-04-11 18:44:01

标签: python mysql

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

我是python的初学者。

----编辑----- 抱歉暧昧。这就是我想要做的事情:

将MySQLdb导入为mdb 从datetime导入日期时间 从datetime导入日期 进口时间

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

right_now = date.today()// python date

这是我想弄明白的部分

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

2 个答案:

答案 0 :(得分:1)

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

就我使用它而言,如果sql类型是datetime,MySQLdb会在(python)datetime对象中给出结果。

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

答案 1 :(得分:0)

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

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

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

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