Sql 在Informix数据库中将字符串转换为日期

Sql 在Informix数据库中将字符串转换为日期,sql,informix,Sql,Informix,我需要在Informix数据库中转换一个字符串,如“12/12/2013 14:30:56.583”,以转换为日期格式,如2013-12-12 14:30:56.583 我使用了以下函数 to_date('12/12/2013 14:30:56.583',"%d/%m/%Y %H:%M:%S.") 但是它不接受毫秒,毫秒对结果值很重要。我对Informix不太熟悉,但我认为您可以使用标准的to_date函数将字符串值转换为日期,然后使用addMillicles函数添加毫秒 如果您检查手

我需要在Informix数据库中转换一个字符串,如“12/12/2013 14:30:56.583”,以转换为日期格式,如2013-12-12 14:30:56.583

我使用了以下函数

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

但是它不接受毫秒,毫秒对结果值很重要。

我对Informix不太熟悉,但我认为您可以使用标准的to_date函数将字符串值转换为日期,然后使用addMillicles函数添加毫秒


如果您检查手册,您将看到字符串格式缺少毫秒

资料来源:

%秒作为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")    

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