请问 ms-sql 2005 里面 能否给一个表中的一个字段设置成data类型存进去?我没找到date类型。
再请问datetime 和timestamp 区别是什么

解决方案 »

  1.   


    很遗憾,2005没有单独的date   或者单独的time类型。
    2008 才有的。参考
      

  2.   

    SQL Server 2008 联机丛书  
     
    datetime (Transact-SQL)  
    用于定义一个与采用 24 小时制并带有秒小数部分的一日内时间相组合的日期。注意: 
    对于新的工作,请使用 time、date、datetime2 和 datetimeoffset 数据类型。这些类型符合 SQL 标准。它们更易于移植。time、datetime2 和 datetimeoffset 提供更高精度的秒数。datetimeoffset 为全局部署的应用程序提供时区支持。 timestamp(Transact-SQL) 返回当前数据库的当前 timestamp 数据类型的值。这一时间戳值在数据库中必须是唯一的。 Transact-SQL 语法约定语法
     
    @@DBTS
     返回类型
    varbinary 备注
    @@DBTS 返回当前数据库最后使用的时间戳值。插入或更新包含 timestamp 列的行时,将产生一个新的时间戳值。示例
    以下示例从 AdventureWorks 数据库返回当前的 timestamp。 复制代码 
    USE AdventureWorks;
    GO
    SELECT @@DBTS
     
      

  3.   

    只保存日期值,或者用datetime,时间部分设为凌晨0点;或者用char(8),保存成'20100625'的字符串。timestamp是行版本时间戳,SQLServer自动维护,不能显式赋值的。