有,使用Datepart。
比如要得到当前的时间,可以用
select datepart(hour,getdate())
当前时分秒,用':'连接,可以这样
select convert(varchar,datepart(hour,getdate()))+':'+convert(varchar,datepart(minute,getdate()))+':'+convert(varchar,datepart(second,getdate()))DATEPART ( datepart , date ) 
参数datepart是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。
日期部分 缩写 
year yy, yyyy 
quarter qq, q 
month mm, m 
dayofyear dy, y 
day dd, d 
week wk, ww 
weekday dw 
Hour hh 
minute mi, n 
second ss, s 
millisecond ms 

解决方案 »

  1.   

    是这样的
    select * from tablename
    在表tablename有其中一列的数据为DATE类型(年月日时分秒)
    现在我想用select * from tablename检索出来的数据里该列只取时分秒,不要年月日
    用select * from tablename怎么实现?需要附加什么SQL语句?
      

  2.   

    select datepart(hour,colname) as 时,convert(varchar,datepart(hour,colname))+':'+convert(varchar,datepart(minute,colname))+':'+convert(varchar,datepart(second,colname)) as 时分秒 from tablename