我必须在Sybase中将varchar数据转换为datetime,如下所示

时间:2013-03-07 16:33:31

标签: sybase type-conversion

我在表格中有数据列时间戳,消息等。

示例:

column 1 - timestamp has '3/7/2013 9:30:40 AM'
column 2 - message has '6Q201303077981 ,MAR 07 2013 09:30:00,167,P,NYSE,CD,0000.0500,PARTIAL EXECUTION             
,20130312,000006.35,000000.11,000005.25,0000127.0000,0000623.0000, ,0037.160000,0000000.0000,0000.000000,0037.160000,PEXE'

现在我需要输出

column1 - timestamp as '3/7/2013 9:30:40 AM'
column2 - message as '3/7/2013 9:30:00 AM'
column3 - diff as 40

请帮助解决此问题...

1 个答案:

答案 0 :(得分:1)

实际上你需要使用convert函数来转换datetime数据类型中的varchar。一旦你有了这个,你可以使用日期函数来查看差异。

有关转换的更多详细信息,请参阅此处的sybase手册:http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.blocks/html/blocks/blocks125.htm

有关日期差异功能的更多详细信息,请参阅sybase手册: http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.blocks/html/blocks/blocks137.htm

找到正确的功能后,您可以执行以下操作:

  select timestamp, convert(xxxxx), datediff(xxxx) from table