0

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

例子 :

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

请帮忙解决这个问题...

4

1 回答 1

1

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

有关转换的更多详细信息,请参见此处的 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/块137.htm

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

  select timestamp, convert(xxxxx), datediff(xxxx) from table
于 2013-03-07T17:48:50.700 回答