可以直接用datetime型吗?
登录日和登录日时间在表里是分开的2个字段。

解决方案 »

  1.   

    --  如下.create table #t([date] varchar(20),[time] varchar(20))
    Go
    insert #t select convert(varchar(20),getdate(),111),
                     convert(varchar(20),getdate(),108)
    Go
    select * from #t
    Go
    date                 time                 
    -------------------- -------------------- 
    2006/12/05           20:41:36
    2006/12/05           20:41:46
    2006/12/05           20:41:47
    2006/12/05           20:41:47
    2006/12/05           20:41:47
    2006/12/05           20:41:47
    2006/12/05           20:41:48(所影响的行数为 7 行)
      

  2.   

    --  其实我也不推荐你分开,分开的话,只能用varchar来存储,那么以后查询的时候就会带来很多问题,效率上的还有转化上的.所以最好还是合着存.
      

  3.   

    那么合并的话怎么建?用datetime?
      

  4.   

    之所以考虑分开是因为另一表里有一个字段只能是 yyyy/mm/dd,这2个表通过这个登录日关联起来。如果这个表是 yyyy/mm/dd hh:mm:ss 那2个表能关联起来吗?
      

  5.   

    可以呀,用convert(varchar(10),a.colname,111)=b.colname作连接条件
      

  6.   

    --建立测试环境
    create table a(col1 datetime,col2 int)
    insert a 
    select '2006-12-04 00:00:00',100create table b(col1 datetime,col2 int)
    insert b 
    select '2006-12-04',200--执行查询
    select a.col2,b.col2 from a,b
    where convert(varchar(10),a.col1,111)=b.col1--查看结果
    /*
    col2 col2
    100 200
    */--删除测试环境
    drop table a,b
      

  7.   

    用一个日期字段,日期和时间可以用convert来转换
      

  8.   

    用一个日期字段,日期和时间可以用convert来转换日期 = convert(varchar(10),getdate(),120)
    时间 = convert(varchar(8),getdate(),108)
      

  9.   

    一个就可以了,搞两个不好处理,当然也可以分两个,但不能用DATETIME类型了,用VARCHAR存喽,