SQL SERVER 在插入数据时 自动获取系统时间并赋给时间字段。
之前的是用:getdate() 实现 ,时间字段显示为:2012-05-06 21:09:16.483我想实现的时间字段只有年月日,例如 2012-05-06谢谢!

解决方案 »

  1.   

    Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
      

  2.   

    设置一下 时间格式
    Convert函数 如楼上
      

  3.   

    还是谢谢各位,可能是我没有表达清楚,不是这个答案。举例说明:
    create table AAA
    (
    学号 int not null primary key ,
    姓名 varchar(10) not null ,
    班级 varchar(10) not null ,
    信息录入时间 datetime not null DEFAULT GETDATE()
    )INSER INTO AAA (学号,姓名,班级) VALUES('001','Josh','一班')select * from AAA得到的数据为 : 001 josh 一班 2012-05-06 23:39:11.988可是我如何得到数据为 : 2012-05-06 谢谢!
      

  4.   

    String.format("{0:yyyy-MM-dd}",eval("信息录入时间"))
      

  5.   

    这样?select 学号,姓名,班级,convert(varchar(30), 信息录入时间, 23) as 信息录入时间 from AAA
      

  6.   


    CAST(GETDATE() AS DATETIME)
      

  7.   

    要么插入的时候
    INSER INTO AAA (学号,姓名,班级,信息录入时间) VALUES('001','Josh','一班',CAST(GETDATE() AS DATETIME) )要么显示的时候
    Convert.ToDateTime(Eval("信息录入时间").ToString()).ToString("yyyy-MM-dd")
      

  8.   


    你已经定义了你的“信息录入时间”默认为GETDATE(),这样的话只有放弃默认值,插入自己想要的数据才可以