gpt4 book ai didi

informix - Informix `%iY` 和 `%Y` 格式有什么区别

转载 作者:行者123 更新时间:2023-12-04 05:03:06 25 4
gpt4 key购买 nike

我在我维护的一些代码中发现他们使用这种格式进行更新查询

UPDATE X=to_date('$var','%iY-%m-%d %H:%M:%S.%F3') ...

但我无法在 Informix 文档中的任何地方找到 i 的用途。运行下一个查询将产生相同的值。

SELECT TO_CHAR(CURRENT, '%Y-%m-%d %H:%M:%S%F3')  as wo_I, 
TO_CHAR(CURRENT, '%iY-%m-%d %H:%M:%S%F3') as with_I FROM X;

wo_i | with_i
------------------------|------------------------
2017-06-20 16:49:44.712 | 2017-06-20 16:49:44.712

那我错过了什么?

我调查过的资源:

  1. https://www.ibm.com/support/knowledgecenter/SSGU8G_11.70.0/com.ibm.sqlt.doc/ids_sqt_130.htm
  2. https://www.ibm.com/support/knowledgecenter/SSGU8G_11.70.0/com.ibm.sqlt.doc/ids_sqt_129.htm
  3. http://www.sqlines.com/informix-to-oracle/to_char_datetime

最佳答案

它有点难找,但您需要的信息(假设您使用 Informix 11.70 而不是 12.10,尽管它可能没有太大变化)的一个位置是:

特别是,它说:

  • %iy — 替换为两位数 (00 - 99) 的年份,用于读取和打印。它是特定于 IBM Informix 的格式指令,用于 %y
  • %iY — 替换为四位数字 (0000 - 9999) 的年份,用于读取和打印。它是特定于 IBM Informix 的格式指令,用于 %Y
  • %y — 要求年份是两位数字(00 到 99),以便读取和打印。
  • %Y — 要求年份是一个四位数(0000 到 9999),以便读取和打印。

两者之间显然没有太大区别——我什至不确定我是否理解应该有什么区别。我认为这可能是接受但不要求在 1、2 或 3 位数字年份数字上加前导零之间的区别。但在大多数情况下,您似乎可以将它们视为等同的。

关于informix - Informix `%iY` 和 `%Y` 格式有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44655196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com