存储过程时间提取问题
就是在表中,有一时间字段   DateTime=2007-5-22   18:30:00 
 我现在想提取后面的,就是日期不要,只想要18:30:00(时,分,秒) 
 该怎么做啊` 
 分不多,还请大虾门帮帮忙啊`
------解决方案--------------------假设字段名为a 
 方法1:取时间部分一项一项取,再连接起来 
 Select Convert(varchar(2),DatePart(hh,a)) +  ': ' + Convert(varchar(2),DatePart(mi,a)) +  ': ' + Convert(varchar(2),DatePart(ss,a)) as a, ....   
 方法2:使用特殊的日期转换函数 
 Select Convert(varchar(20), a, 108) as a, ... 
 其中108为hh:mm:ss格式
------解决方案--------------------我也想知道,,,,你这样得吗,你先获取它的当时日期,再写日期格式,
------解决方案--------------------SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm    
 例如:   
 select getdate()   
 2004-09-12 11:06:08.177   
 这对于在要不同数据库间转移数据或者习惯oracle日期格式YYYY-MM-DD HH24:MI:SS的人多少有些不方便.   
 我整理了一下SQL Server里面可能经常会用到的日期格式转换方法:   
 举例如下:   
 select CONVERT(varchar, getdate(), 120 ) 
 2004-09-12 11:06:08   
 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ), '- ', ' '), '  ', ' '), ': ', ' ') 
 20040912110608   
 select CONVERT(varchar(12) , getdate(), 111 ) 
 2004/09/12   
 select CONVERT(varchar(12) , getdate(), 112 ) 
 20040912   
 select CONVERT(varchar(12) , getdate(), 102 ) 
 2004.09.12   
 其它我不常用的日期格式转换方法:   
 select CONVERT(varchar(12) , getdate(), 101 ) 
 09/12/2004   
 select CONVERT(varchar(12) , getdate(), 103 ) 
 12/09/2004   
 select CONVERT(varchar(12) , getdate(), 104 ) 
 12.09.2004   
 select CONVERT(varchar(12) , getdate(), 105 ) 
 12-09-2004   
 select CONVERT(varchar(12) , getdate(), 106 ) 
 12 09 2004   
 select CONVERT(varchar(12) , getdate(), 107 ) 
 09 12, 2004   
 select CONVERT(varchar(12) , getdate(), 108 ) 
 11:06:08   
 select CONVERT(varchar(12) , getdate(), 109 ) 
 09 12 2004 1   
 select CONVERT(varchar(12) , getdate(), 110 ) 
 09-12-2004   
 select CONVERT(varchar(12) , getdate(), 113 ) 
 12 09 2004 1   
 select CONVERT(varchar(12) , getdate(), 114 ) 
 11:06:08.177     
 SQL语句中Convert类型转换问题