Informix 日期时间选择标准(在运算符之间)

Posted

技术标签:

【中文标题】Informix 日期时间选择标准(在运算符之间)【英文标题】:Informix datetime selection criteria (between operator) 【发布时间】:2014-08-20 06:35:08 【问题描述】:

有没有办法使用 between 运算符在 informix 日期时间字段上输入选择标准?例如,如果我在 informix 表单中输入 ADAM:ZOOLANDER 作为选择标准,我将获得 ADAM 和 ZOOLANDER 之间的所有值。如果我输入 2014-08-20 15:55:11:2014-08-20 16:00:00 我在字段消息中收到错误消息。

【问题讨论】:

【参考方案1】:

向我们展示您遇到的 SELECT 语句和错误。还向我们展示您的datetime 列的确切类型:是DATETIME YEAR TO FRACTION 还是其他?

我已经检查过您可以使用这种类型:

SELECT * FROM test_table  WHERE entry_date
BETWEEN '2010-11-10 13:23:03' AND '2010-11-10 14:06:36';

所以你必须使用BETWEEN kayword 而不是奇怪的: 字符(你看这个字符是用来分隔时间部分的)。

【讨论】:

Niklas我得到这个错误你能帮帮我吗?错误:日期时间或间隔末尾的额外字符。错误代码:-1264 Query = select * from la_ebestand_t where eingelagert_am between '2017-03-11 00:00:00.0' 和 '2017-03-13 00:00:00.0' 我认为 Informix 在解析时间与秒后的小数点时存在问题。尝试使用2017-03-11 00:00:00 而不是2017-03-11 00:00:00.0 哇,答案是 2014 年的,你还是回答了我。成功了,谢谢

以上是关于Informix 日期时间选择标准(在运算符之间)的主要内容,如果未能解决你的问题,请参考以下文章

如何获得两个日期之间的差异(informix)?

两个日期时间之间的差异(以毫秒为单位)(Informix)

Informix - 从日期中提取月份中的某一天,并且只选择奇数天

Informix 日期查询 GROUP BY Month

如何在 Informix 中转换插入日期时间的格式?

Informix:日期时间操作