我在表格中有数据列时间戳,消息等。
示例:
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
请帮助解决此问题...
答案 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