系统中要记录一个操作的具体时间,格式为:2007-2-11-10:24
请问在数据库中要设置两个字段吗?一个为日期:2007-2-11
                                一个为时间:10:24
              还是只设置一个字段:2007-2-11-10:24,这样是否违背了字段 的原子性呢谢谢!在线等待阿

解决方案 »

  1.   

    不明白“原子性”是什么意思。偶没学过这个...看情况需要了。设置一个DateTime字段也可,设置一个Date和一个Time亦可。
      

  2.   

    这个担心是多余的,我想你修改日期和时间的话必然是在同一个SQL中,这没有影响。实在不放心,你可以增加事务处理,但是我不明白的是为什么要拆呢
      

  3.   

    直接用个Timer控件
    日期和时间都有的:
    var tt:Tdatetime;
    begin
     tt:=now;
     edit1.text:='日期: '+formatdatetime('yyyy/mm/dd',date)+'   '+formatdatetime('hh:nn:ss',tt);
    end;只有日期的:
     edit1.text:='日期: '+formatdatetime('yyyy/mm/dd',date);~~~~~~~~~~~~~~~~~~~~~~~~~~~
    数据库里也是一样用formatdatetime来格式化日期
    字段里最好存储这个格式:2007-2-11 11:52:38 
      

  4.   

    一个字段或者两个字段都无所谓,看你的需要了。DateTime,或者Date和Time