表里有这2个字段应该怎么建(类型和长度):登录日(yyyy/mm/dd) 和 登录日时间(hh:mm:ss) 可以直接用datetime型吗?登录日和登录日时间在表里是分开的2个字段。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -- 如下.create table #t([date] varchar(20),[time] varchar(20))Goinsert #t select convert(varchar(20),getdate(),111), convert(varchar(20),getdate(),108)Goselect * from #tGodate time -------------------- -------------------- 2006/12/05 20:41:362006/12/05 20:41:462006/12/05 20:41:472006/12/05 20:41:472006/12/05 20:41:472006/12/05 20:41:472006/12/05 20:41:48(所影响的行数为 7 行) -- 其实我也不推荐你分开,分开的话,只能用varchar来存储,那么以后查询的时候就会带来很多问题,效率上的还有转化上的.所以最好还是合着存. 那么合并的话怎么建?用datetime? 之所以考虑分开是因为另一表里有一个字段只能是 yyyy/mm/dd,这2个表通过这个登录日关联起来。如果这个表是 yyyy/mm/dd hh:mm:ss 那2个表能关联起来吗? 可以呀,用convert(varchar(10),a.colname,111)=b.colname作连接条件 --建立测试环境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,bwhere convert(varchar(10),a.col1,111)=b.col1--查看结果/*col2 col2100 200*/--删除测试环境drop table a,b 用一个日期字段,日期和时间可以用convert来转换 用一个日期字段,日期和时间可以用convert来转换日期 = convert(varchar(10),getdate(),120)时间 = convert(varchar(8),getdate(),108) 一个就可以了,搞两个不好处理,当然也可以分两个,但不能用DATETIME类型了,用VARCHAR存喽, sq1 server问题! 一条sql 新人求助 更新语句。。 求一关于判断时间的SQL语句 还请高手指点 在线等。。。。 BLOB字段视图问题(急!请高手过来帮忙)! 一个链表查询问题 SQL问题求助,急....................................................................... 为什么必须先访问服务器? 在mssql表中禁用删除功能怎么操作啊? varchar值转换成int出错 "Microsoft 全文检索引擎包的安装失败.(-2147220991) 0x80040201事件无法调用任何订户”问题 求sql语句
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 行)
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
时间 = convert(varchar(8),getdate(),108)