如何在SQL server7中的数据库表中设置DATE类型字段?(100分)

  • 主题发起人 主题发起人 斌斌
  • 开始时间 开始时间

斌斌

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在SQL server7中的数据库表中设置DATE类型字段?由于我需要用到DATE类型字段,只需要
年月日,其它时间不需要,以日期为唯一性检查,但表中的类型选择中只有DATETIME型,
我如何做才能使该字段中只有DATE,并且可以使用该字段做唯一性检查。
 
不太明白你的意思,把DATETIME型当成DATE型使用应该是可以的
 
但如何判断它的唯一性呢?因为DATETIME类型中有时间,就不好作唯一性检查了(同一天只能出现一次)。
 
不要用DATATIME类型,直接用VARCHAR类型就搞定。
 
你的意思是说使用字符串型,即“2002-01-01”吗?但如何我想使用日期为其它统计时,如何做?
还需要将其转为日期型吗?
 
设一 DATAID字段(VARCHAR型),唯一性检查了就放在这里,存盘时指定dataid:=datatostr(日期)
 
就设DataTime就行了,你不把时间存进去就行了。
对查询什么的都没什么影响。每次存的时候都控制日期格式(这是必要的,也是必须的)
 
如果是datetime型,存盘时如何控制TIME那部分时间,只将DATE赋给字段时,TIME部分会存为什么?
是“0:0:0”吗?因为存在TIME部分,如何按天查寻,如何查2002年1月1日至2002年1月10日的记录,SQL如何写?
 
00:00:00
没错就是这样的
查的时候就以用等号就行了
Select * from Table Data='2002-01-01'
就OK了
 
谢谢!不过,还有一个问题请教:
我在使用DBcheckbox时,表中对应的是BIT字段,想通过DBcheckbox来控制该字段为1或0,
但我在实际写程序时,发现:当我新增加一条记录时,DBcheckbox的状态为“灰”了,该控件
在设计就被设为“不能为灰”了,不知如何控制才能使DBcheckbox在新增记录时为未选中。
请回帖或zongbinbin@163.com
 
后退
顶部