0

特定の日付以降にレコードを取得しようとしています。

私はコードで以下を使用しました:

qstr = "SELECT * FROM Comment where date > '"+str(max_date)+"' order by date desc limit 10"
comments = db.GqlQuery(qstr)

次のようにqStrを持っているコンソールログがあります:

SELECT * FROM Comment where date > '2013-03-07 04:33:31' order by date desc limit 10"

しかし、これはレコードを生成しません (DB にレコードがあります)。

私も日時として渡してみました:

comments = db.GqlQuery("SELECT * FROM Comment where date > :1 order by date desc limit 10",
                                miscUtils._datetime_from_str(max_date))

これも結果が出ません。私が間違っていることを教えてください。(次のコードを使用して、日付文字列を日付に変換していますhttp://code.activestate.com/recipes/577135-parse-a-datetime-string-to-a-datetime-instance/ )

また、App Engine コンソールでステートメントをデバッグしようとしましたが、できませんでした。

前もって感謝します

4

1 に答える 1

0

次のように動作するようにしました:comments = db.GqlQuery("select * from Comment where date > :1 order by date desc limit "+MAX_COMMENTS_PER_FETCH_STR, datetime.datetime.strptime(max_date, "%Y-%m-%d %H:%M:%S").date())

助けてくれてありがとう

于 2013-03-08T17:27:58.003 に答える