DateAdd() 函数怎么用啊?

dateAdd()函数怎么用啊?我要的效果就是当用户输入"199505".保存到数据库中的数字却要变成"199504".即:月份减1;搜了百度好像"dateAdd()"能... dateAdd() 函数怎么用啊?
我要的效果就是当用户输入"199505".保存到数据库中的数字却要变成"199504".即:月份减1;搜了百度好像"dateAdd()"能帮我解决这个问题.可是
返回的时间不对.后来一查:"注意 DateAdd 返回值的格式由 Control Panel设置决定,而不是由传递到date 参数的格式决定。"
这句话看了老半天看不懂!
要求用函数达到我说的效果!别的函数也行!谁教教我呀..如果是if else什么的方法就算了!
展开
 我来答
百度网友4b636fa
2009-07-25 · TA获得超过1237个赞
知道小有建树答主
回答量:866
采纳率:100%
帮助的人:1401万
展开全部
用 DateAdd 函数可实现日期、时间的加减
用法:DateAdd(nStr, S, nTime)
nTime :表示基准时间
S :表示加上的时间、日期数值,负数表示减去
nStr :表示要加减的项目。共6个(年:y 月:m 日:d 时:h 分:n 秒:s)

例子:在窗体添加控件Command1 Label1 Label2 查看效果

Private Sub Command1_Click()
Label1.Caption = Now '获得当前时间

'加上 3 秒
S = 3: nStr = "s"
Label2.Caption = DateAdd(nStr, S, Label1.Caption)

' '减去 4 分
' S = 4: nStr = "n"
' Label2.Caption = DateAdd(nStr, S, Label1.Caption)

' '加上 12 时
' S = 12: nStr = "h"
' Label2.Caption = DateAdd(nStr, S, Label1.Caption)

' '加上 13 天
' S = 13: nStr = "s"
' Label2.Caption = DateAdd(nStr, S, Label1.Caption)

' '加上 5 月
' S = 5: nStr = "m"
' Label2.Caption = DateAdd(nStr, S, Label1.Caption)

' '加上 3 年
' S = 3: nStr = "y"
' Label2.Caption = DateAdd(nStr, S, Label1.Caption)

End Sub

'参考资料:http://user.qzone.qq.com/32063270/blog/1222449173
ARTERIOSCLEROS
2009-07-24 · TA获得超过4185个赞
知道大有可为答主
回答量:1672
采纳率:0%
帮助的人:2455万
展开全部
给你个函数达到这个效果。
==============
Private Function Month_1(MyDate As String) As String
Dim MyDate2 As Date
MyDate2 = DateAdd("m", -1, DateSerial(Left(MyDate, 4), Right(MyDate, 2), 1))
Month_1 = Year(MyDate2) & Format(Month(MyDate2), "00")
End Function

Private Sub Command1_Click()
MsgBox Month_1("199505")
End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式