在mytable中,时间列可以设一个默认值为getdate()

解决方案 »

  1.   

    这样,你每插入一条记录,SQL会自动在该列插入当前时间
      

  2.   

    access中 设置 为时间  用now() 就可以在你添加数据的时候自动加上当前时间。
      

  3.   

    用now()函数加入,datetime比较好点,可以自动计算日期
      

  4.   

    chiarot() 说得对,"insert into mytable (aaa,insertdate) values (@aaa,getDate())"就可以插入当前时间,另外如果要用SqlParameter添加可以用以下方法:
    SqlParameter para = new SqlParameter("@InsertDate",SqlDbType.DateTime);
    para.Value = DateTime.Now;
    mycmd.Parameters.Add(para);
      

  5.   

    补充一下:如果要用其他日期可以用DateTime.Parse(txtDate.Text)转换。不能直接写日期的字符串!
      

  6.   

    "insert into mytable (aaa,insertdate) values (@aaa,convert(varchar(8),getDate(),112))"
      

  7.   

    如果你要用时间的字符串也可以,但是你要规定格式,如果是2003-1-1要写成2003-01-01。这样才可以实现一定时间范围内数据的查询。我们开发.net程序,时间到日,一般用char,到秒的话,一般用Datetime.还有,Datetime可以进行时间的加减。
      

  8.   

    现在已经可以插入日期了,日期格式为 2003-7-10 10:16:39在根据日期查询的时候,如果页面如下,用来查询的语句该怎么写呢?
    TextBox1年 TextBox2月 TextBox3日  ----- TextBox4年 TextBox5月 TextBox6日
      

  9.   

    风筝虫,我需要的查询到哪一天就可以了。这里的日期存为char类型比较好?
    请教查询的语句
      

  10.   

    select insertdate from yourtable 
    where datepart(yy,insertdate)>TextBox1.Text and datepart(yy,insertdate)<TextBox4.Text 
    上面是是取了TextBox1年-- TextBox4年的数据,
    如果你想更详细,就在where里类似下去就行了。
    不过方法有点不爽:)
      

  11.   

    风筝虫,我需要的查询到哪一天就可以了。这里的日期存为char类型比较好?
    请教查询的语句
    -----------------------
    一样地用啊,其实对于SQL SERVER 中,DATETIME 和STRING是对应的,也就是说,你可以用一个符合日期的字符串插入更改一个日期字段,处理时就当是用字符串啊.
    日期最好不要用CHAR类型,不然查询操作无法进行.TextBox1年 TextBox2月 TextBox3日  ----- TextBox4年 TextBox5月 TextBox6日
    完全可以将数据库日期取出后换成Year(Dt) Month(Dt) Day(Dt) 呀.
    或者将页面日期做成 TextBox1.text + "-" + textBox2.text + "-" + TextBox3.text
    这个就是一个日期啊.
    日期实际上是一个有日期格式的字符串而已.
      

  12.   

    用datetime吧,用这个取值:DateTime.Today