我设计一个数据库,其中一个日期字段,需要增加20天,如何修改呢

解决方案 »

  1.   

    mynewdate = DateAdd("d", 20, "2003-01-01")
      

  2.   

    不好意思,参数写反了
    DateAdd(interval, number, date)
    interval 参数具有以下设定值:设置 描述 
    yyyy 年 
    q 季 
    m 月 
    y 一年的日数 
    d 日 
    w 一周的日数 
    ww 周 
    h 时 
    n 分钟 
    s 秒 
    注意:DateAdd 返回值的格式由控制面板中的设置决定,而不是由传递到date 参数的格式决定,从而你还需要进一步的Format。比如:
    newDate=Format(DateAdd("d",20,oldDate),"yyyymmdd")
    则最终转换结果就是类似20031110格式的字符串
      

  3.   

    '在VB中
        Dim strD As String
        strD = "2003-10-1"
        MsgBox DateSerial(Year(strD), Month(strD), Day(strD) + 20)
        '在Sql语句中。
        Dim strSql As String
        strSql = "Update tabData Set tabData.Time=DateSerial(Year(tabData.Time), Month(tabData.Time), Day(tabData.Time) + 20)"
      

  4.   

    如果我使用批修改呢,如:update tablename set field_name= where field_name>='1900/01/01'呢,如何作呢