是使用了Sql server吧,是sql语句的问题,你表示时间的方式不对

解决方案 »

  1.   

    什么数据库,如果是SQL SERVER
    SELECT GETDATE()就是当前时间。
      

  2.   

    不是我用的是Access数据库
    因为我的程序关系到一个时间问题,0:00:00可以算是基准时间,可以提前30分钟,不就变成了23:30:00,可是取出来就变成了1899年的时间了!
      

  3.   

    您的SQL语句是否是这样的呢?"INSERT INTO table(DD) VALUES(2002-2-2 23:23:23)"错了哦在时间的那里请加上#"INSERT INTO table(DD) VALUES(#2002-2-2 23:23:23#)"假如您不加,Access会自动把您的数据转换成时间加入到DataBase
      

  4.   

    你只要时间,不要日期,取出后不要去管日期,直接format(取出的时间,"hh:mm:ss")就可以了,sql就是这样的,时间是不会错的,只不过sql的date字段总是要加上个默认日期(如果没有的话)。
      

  5.   

    yangzhaoyu(老妖)怎么解决这个问题?有没有好的办法?我现在急着用!
      

  6.   

    我想你存入日期和时间时应该用now(它的值就是当前系统时间).我记得Access和SQLserver都是没有time的时间类型的。日期的处理可以用datevalue()这个函数,而时间可以用timevalue这个函数。说实在我还没怎么理解你的意思,希望能对你有多少帮助。
      

  7.   

    一个好的办法是把时间转成CHAR型比如2002年6月13号13点23分11秒为20020613132311
      

  8.   

    何不将日期和时间分开放,即放在两个字段中,另 yizhao(一招) 方法也对