【问题标题】:Whats wrong with this less-than date query?这个小于日期的查询有什么问题?
【发布时间】:2011-07-05 14:51:31
【问题描述】:
sqlite> SELECT * FROM RawResponseTimes WHERE CreationTime <= 2011-06-14 17:17:23;
Error: near ":17": syntax error

一切似乎都很好,但它对 17 小时不满意,这是什么原因?

使用 SQLite。

【问题讨论】:

  • 它在17 上抛出的原因是因为它认为您正在尝试减去2011 - 06 - 14。然后它达到 17 并且不知道您要做什么。

标签: sql sqlite


【解决方案1】:

您的约会对象似乎缺少's。

SELECT * FROM RawResponseTimes WHERE CreationTime &lt;= '2011-06-14 17:17:23';

【讨论】:

  • 谢谢你!愚蠢的错误,但有点太琐碎,无法在 Google 中轻松搜索。如果可以的话,我会投票!
【解决方案2】:

将数据值保留在单引号中...

sqlite&gt; SELECT * FROM RawResponseTimes WHERE CreationTime &lt;= '2011-06-14 17:17:23';

【讨论】:

    【解决方案3】:
    SELECT * FROM RawResponseTimes WHERE CreationTime <= CONVERT(DATETIME, '2011-06-14 17:17:23');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-29
      • 2011-10-13
      • 2010-09-07
      • 2010-10-04
      • 2011-01-15
      • 2021-05-08
      相关资源
      最近更新 更多