python - Python 中的 Wufoo API 在特定时间后按日期时间排序不起作用

标签 python mysql api datetime wufoo

我正在使用 Wufoo API 从在网站表单中输入数据的人员那里提取数据。我使用格式为“YYYY-MM-DD HH:MM:SS”的日期时间,例如:2009-08-13 11:43:22。

当我使用最后输入的日期数据(2017-11-10)并将其显示在 11:00:00 之后的任何时间时,它不会显示任何结果,尽管 13 点之后有一些结果: 00:00。如果我使用 11:00:00 之前的任何时间,它将显示当天的所有结果。我注意到,如果我只输入“11:00:00”,它会显示 14:00:00 之后的结果,但不会显示 13:00:00 之后的结果。这是我正在使用的过滤器部分:

Filter1=DateCreated+Is_after+2017-11-10%2011:43:22'

“%20”是将空格编码为 URL 的方法。 有什么想法为什么它不能准确显示结果吗?它是用 %20 进行计算而不是将其用作空格吗?

以下是概述 Wufoo API 日期时间部分的链接: https://wufoo.github.io/docs/#form-entries

向下滚动一点,显示有效运算符并提到 MySQL 日期时间格式。

最佳答案

根据您的链接文档,DateCreated 是发出请求的用户的时区中记录的日期/时间。

根据https://dev.mysql.com/doc/refman/5.7/en/datetime.html MySQL 将 TIMESTAMP 值从当前时区转换为 UTC 进行存储,并从 UTC 转换回当前时区进行检索。 (对于 DATETIME 等其他类型,不会发生这种情况。)默认情况下,每个连接的当前时区是服务器的时间。

所以很可能它不起作用,因为它以某种方式创建实体并使用 wufoo 服务器的时区存储时间,并且稍后的运算符“is_after”将提供的日期时间与数据库的时区进行比较。

我猜数据库连接超出了您的控制范围,因此询问该问题的最佳位置是 wufoo 博客:https://www.wufoo.com/blog/

注意:这是我第一次听说 wufoo ;)

关于python - Python 中的 Wufoo API 在特定时间后按日期时间排序不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47358204/

相关文章:

python - 如何将元组转换为字典?

python - 包括httplib2

php - 准备和装订

python - 使用 Python 发出下载视频的请求

python - 使用 post_save 信号更新外键字段

mysql - #2006 - MySQL 服务器消失了

mysql - 从 SQL SELECT 语句获取值,即使它不存在于表中

mysql - 如何在Go中创建MySQL数据库(表)并进行CRUD操作

javascript - Node 在本地 get 请求中请求外部 API

Android Studio 缺少 Gingerbread 和蜂窝的 ARM 镜像?