在Google应用引擎数据存储区中排序字符串日期字段中的问题

时间:2013-05-07 05:57:37

标签: google-app-engine

我在Google App Engine数据存储区中以字符串类型指定了日期字段。因此,我无法按任何顺序对日期字段进行排序。

Fname = db.StringProperty()
Lname = db.StringProperty()
Date = db.db.StringProperty()   #Format: DD/MM/YYYY

现在我无法更改日期字段,因为我在数据库中有大约800条数据记录。

请帮我解决这个问题..

1 个答案:

答案 0 :(得分:1)

你只有几个选择。

  1. 更改模型以使用db.DateProperty
  2. 将字符串的格式更改为YYYY-MM-DD
  3. 使用lambda对内存中的查询结果进行排序,该lambda在进行排序比较时将日期字符串转换为实际日期。
  4. 创建了一个额外的DateProperty并将该字符串复制为DateProperty
  5. 哦,800条记录转换不多;-)通过远程api进行,您不必部署额外的代码来执行转换。如果您使用选项1或4,则需要更新模型。