jinjazz和各位大哥:
 
 select tt=cast('13:44:30' as datetime) 得到的结果是:
              1900-01-01 13:44:30.000如果我需要得到的是: 13:44:30  要怎么写?
如果我需要得到的是: 13:44:30.0000  要怎么写? 
select tt=cast('2005-5-5 13:44:30' as datetime) 
得到的是:2005-5-5 13:44:30.000如果我需要得到   2005-5-5 13:44:30  
那要怎么写呢?
谢谢 jinjazz和各位大哥!

解决方案 »

  1.   

    SQL没有专门表示时间的变量,你要13:44:30不能用datetime类型,只能用char类型,你已经是char类型了。不需要转,非要转的话,系统会默认一个日期1900-1-1的2005-5-5 13:44:30  和2005-5-5 13:44:30.000 作为datetime是一个时间,没什么区别。你非要区别只能在char类型中区别
      

  2.   

    jinjazz大哥:
    那我要表示时间是:13:44:30 那要处理呢?谢谢 jinjazz大哥
      

  3.   

    varchar(8)类型的字段就可以了
    '13:44:30'
      

  4.   

    感谢 jinjazz 大哥 和  chijingde!