select convert (varchar(10),'2003-1-1 08:12:11',108)

解决方案 »

  1.   

    SUBSTRING(2003-1-1 08:12:11, 10, 2)  小时
    SUBSTRING(2003-1-1 08:12:11, 13, 2)  分钟....................
      

  2.   

    select datename(hh,'2003-1-1 08:12:11')+':'+datename(mi,'2003-1-1 08:12:11')+':'+datename(mm,'2003-1-1 08:12:11')
      

  3.   

    有沒有更好的方法,樓上的幾種方法我知道
    SELECT  CAST(DATEPART(hour,日期) AS CHAR(2))+':'+CAST(DATEPART(mi,日期) AS CHAR(2) )+':'+CAST(DATEPART(ss,日期) AS CHAR(2))
      from mytable
      

  4.   

    先用 select convert(varchar(20),日期,120) from tablename
    看看得到日期的格式是怎样的 
    如果是:YYYY-MM-DD HH:MM:SS 的
    则:
    select substring(convert(varchar(20),日期,120),12,8) 就是你想要的了
    关键:看看你的数据库中的日期格式是怎样的