我想根据比较两个日期采取一些行动。日期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() 对于结果中的行: 打印行
答案 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来帮助您。详细的语法可以在任何地方找到。
无论如何,问题本身还不够明确,所以答案也很模糊。