不可以的,非需要的话用nvarchar直接保存字符吧

解决方案 »

  1.   

    你要将字段设为smalldatetime
    然后传入时间即可!!!!!
      

  2.   

    回复人: smartdx(怎么了) (2002-1-25 18:52:20)  得0分 
    不可以的,非需要的话用nvarchar直接保存字符吧  不要学dbcontrols要回答
    自己先得明白!!!
      

  3.   

    To:smartdx(怎么了)
    可以的,不信的话,用Enterprise Manager手工输入时间试试.
    我是想知道在VB里怎样用代码只取得时间并且只保存时间
      

  4.   

    datetime可以保存时间
    smalldatetime只能保存日期,不能保存时间
      

  5.   

    试了一下,recordset中直接赋值,合法的时间格式就可以了,不需要特殊处理啊
      

  6.   

    To :fuxc(Michael)
    问题是,表里是别人存放进去的完整的日期时间,我就是想用代码取时间部分
      

  7.   

    在sql语句里可以用datepart或datename函数
    vb里也有datepart函数
      

  8.   

    例:table表中有一DateField字段类型为datename,下面的查询可以返回时间SELECT CAST(DATEPART(hh, DateField) AS varchar) + ':' + CAST(DATEPART(mi, 
          DateField) AS varchar) + ':' + CAST(DATEPART(ss, DateField) AS varchar) AS Time
    FROM TABLE
      

  9.   

    To:fuxc(Michael)很感谢,
    我现学现用,写了如下Triger:
    CREATE TRIGGER changetotime ON [dbo].[vessel] 
    FOR INSERT, UPDATE
    ASUpdate Vessel Set close_time=(SELECT CAST(DATEPART(hh, i.close_time) AS varchar) + ':' + CAST(DATEPART(mi, 
         i.close_time) AS varchar) + ':' + CAST(DATEPART(ss, i.close_time) AS varchar) FROM vessel a,inserted i where a.vessel=i.vessel and a.voyage=i.voyage)
    close_time 的值确实成了与1900-01-01的时间距离,但是我不想要1900-01-01出现,只要时间,就象手工输入时间一样.怎么办?请不吝赐教!多谢
      

  10.   

    那位朋友知道答案,请E-mail:[email protected]
      

  11.   

    从理论上讲datetime的8个字节,如果光表示日期,则表示1753 年 1 月 1 日至 9999 年 12 月 31 日,同时表示日期和时间就是4个字节表示日期,4个字节表示时间,日期范围1900 年 1 月 1 日至 2079 年 6 月 6 日,内部实际存储的是数字,数字0就表示1900年,我试了一下,好像没办法去掉1900,这样参与计算是没问题,编程序的过程中,只要把绑定控件的dateformat属性设置为时间格式就没问题(你看一下textbox的属性设置就明白),否则的话就只能用varchar格式来处理了。用下面的语句测试了一下,不经过数据库,就直接转为1900了
    SELECT CAST('05:12:00' AS datetime) AS TIME
      

  12.   

    To: Bardo(巴顿)
    据我所知,就是不可以,等我验证了再跟你讲,否则我就道歉!
      

  13.   

    huxingliworld() (2002-1-25 19:14:36)  得0分 
    To:smartdx(怎么了)
    可以的,不信的话,用Enterprise Manager手工输入时间试试.
    我是想知道在VB里怎样用代码只取得时间并且只保存时间  我用SQL Server 7.0,经测试,用Enterprise Manager手工输入时间不可以!
      

  14.   

    rs!时间 = now  '保存日期+时间
    rs!时间 = date '保存日期
    rs!时间 = time '保存时间
      

  15.   

    select top 1 convert(varchar(8),日期,14) from icstock 
    只显示时间
      

  16.   

    可以考虑在数据库中保存标准的datetime,从数据库中取出来后用format(Datatime,"hh:ss:mm")转换成时分秒的格式