2017-05-18 8 views
0

Ich versuche, eine Abfrage zum Zurückgeben von Entitäten aus einer azurblauen Tabelle basierend auf der Timestamp-Eigenschaft auszuführen.Python Azure Storage-Tabelle: query_entities nach datetime

1) beginne ich mit der aktuellen Zeit in UTC erhalten:

CurrTime = DateTime.UtcNow() Strftime ("% Y-% m-1T% H:% M:% S").

2) Dann führe ich einige Schritte Einträge in einem azur Tabelle zu generieren

3) Jetzt möchte ich diese Einheiten mit Zeitstempel bekommen mehr als CurrTime in Schritt 1: ... ...

filter = "Zeitstempel gt datetime.currTime"

Aufgaben = table_service.query_entities ('CustomUSBilling', filter = Filter)

Fehler:
azure.common.AzureHttpError: Bad Request { "odata.error": { "Code": "InvalidInput" , "message": {"lang": "en-US", "value": "Ein binärer Operator mit inkompatiblen Typen wurde erkannt. Gefundene Operandentypen 'Edm.DateTime' und 'psci.CustomBilling' für den Operator 'GreaterThan'. \ NRequestId: 4778896c-0002-0001-14c0-cf1c2f000000 \ nZeit: 2017-05-18T10: 21: 21.0947272Z "}}}

+0

können Sie drucken 'filter' und sagen uns, was der Wert ist –

+0

Timestamp gt datetime.currTime –

Antwort

0

Bitte versuchen Sie die folgende Codezeile zu ändern:

filter = "Timestamp gt datetime.currTime" 

an:

filter = "Timestamp gt datetime'" + currTime + "'" 
+0

? Das hat funktioniert, danke! –