在Informix DB中将字符串转换为日期

5

我需要将一个字符串转换为日期格式,比如 '12/12/2013 14:30:56.583',在Informix数据库中转换为类似2013-12-12 14:30:56.583的格式。

我使用了以下函数:

to_date('12/12/2013 14:30:56.583',"%d/%m/%Y %H:%M:%S.")    

但它不接受毫秒,而毫秒对于结果值非常重要。

3个回答

5

数据库版本很重要。最近(11.70.xC8和12.10.xC2)%F的行为发生了变化。在以前的版本中,"."点可能必须省略,以及"n"限定符。

祝好


2
如果您查看手册,会发现字符串格式中缺少毫秒。
源码:http://www-01.ibm.com/support/knowledgecenter/api/content/SSGU8G_12.1.0/com.ibm.sqls.doc/ids_sqs_1542.htm %S 作为2位整数的秒(00到61)。秒值可以高达61(而不是59),以允许偶尔的闰秒和双闰秒。
%Fn 秒的小数部分的值,精度由无符号整数n指定。 n的默认值为2; n的范围为0≤n≤5。此值将覆盖在%和F字符之间指定的任何宽度或精度。
所以,这可能会起作用:
to_date('12/12/2013 14:30:56.583',"%d/%m/%Y %H:%M:%S.%F3")    

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接