【问题标题】:SQL to compare date in pythonSQL在python中比较日期
【发布时间】:2013-01-15 06:47:14
【问题描述】:

我需要将用户输入日期kakko(yyyy-mm-dd 格式)与表productinfo 中的CreateDate 和UpdateDate 进行比较并返回结果。

这不起作用。

cur.execute("SELECT * FROM `productinfo` WHERE CreateDate > %s-%s-%s AND CreateDate <= (SELECT MAX( UpdateDate ) FROM productinfo) AND Updatedate = (SELECT MAX( UpdateDate ) FROM productinfo) ",kakko)
db.commit()

【问题讨论】:

    标签: python mysql sql date-comparison


    【解决方案1】:

    试试下面的代码

    sql ='SELECT 
        *
        FROM
            productinfo
        WHERE
            CreateDate > ? AND CreateDate <= (SELECT 
                    MAX(UpdateDate)
                FROM
                    productinfo) AND Updatedate = (SELECT 
                    MAX(UpdateDate)
                FROM
                    productinfo)';
    cur.execute(sql,kakko)
    db.commit
    

    【讨论】:

    • 谢谢,但错误是:格式字符串的参数不足
    【解决方案2】:
    cur.execute("SELECT * FROM `productinfo` WHERE CreateDate > '%s'" %(kakko,))
    result = cur.fetchall()
    

    有效!

    【讨论】:

      猜你喜欢
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2015-04-15
      • 2010-10-10
      • 1970-01-01
      相关资源
      最近更新 更多