VB访问数据库时,怎样将时间取值为当前时间的前一天。请高手赐教。必有重谢。

VB访问数据库时,怎样将时间取值为当前时间的前一天。请高手赐教。必有重谢。,第1张

如果是问,要取得当前系统日期的前一天,vlaoda 已经回答了,不过稍做修改,可以去除时间

Dim Y As Date

Y = Format(Now - 1 ,"Short Date")

在数据库 *** 作中,经常会遇到日期或时间类型的数据处理,VB的特点,要构造日期类型常量,要用#号括起来,例如:

Dim D As Date

D = #7/9/2012#

容易错误的是,会用双引号扩起来,我们知道双引号扩起来的是字符类型。

在用VB *** 作数据库进行查询时,若遇到日期类型的查询,例子如下:

要查询出生日期在1982年7月9日至2012年7月9日之间(不包括这两天)的记录,

SQL语句可以是如下:

Select * From 数据表名 Where 出生年月>#7/9/1982# And 出生年月<#7/9/2012#"

Date中只包含当前日期(年月日),Now则还包含有当前时间(年月日时分秒),如果想获取当前年(year)、月(month)、日(day),则用Now和Date都是没区别的。如果想获得当前时间(时分秒),就只能用Now了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9900929.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存