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

之前定义当前时间是这样写的:

Dim CurrentTime As String

,请问在此基础上怎么修改?

如果是问,要取得当前系统日期的前一天,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#"追问

试过了,都是编译错误啊,无效外部过程。
我是在用VB啊。在VB里这么写行么?我是新手,完全蒙圈了。

追答

请你把你错误代码,发上来分析,并说情你要做什么?

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2020-12-22
数据库中基本都提供日期运算的函数,不同有数据库使用的函数可能不同。
比如:SQL Server
1. 当前系统日期、时间
select getdate()
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2004-10-15')
那么你可以将这两个函数结合使用select dateadd(day,-1,getdate())就是你想要的结果
如果是在程序中处理可以使用DateAdd函数本回答被网友采纳
第2个回答  2012-07-09
dim 前一天 as date
前一天=now-1

回答补充:
cdate(CurrentTime)可以转换床日期型数据
第3个回答  2012-07-09
dim YesToday
YesToday= DateAdd("d", -1, Date)追问

编译错误啊,无效外部过程

追答

这个是VB的代码,不是sql 的。

第4个回答  2012-07-09
取当前的时间,估计剩下的就只能自己计算了

VB访问数据库时,怎样将时间取值为当前时间的前一天。请高手赐教。必有...
如果是问,要取得当前系统日期的前一天,vlaoda 已经回答了,不过稍做修改,可以去除时间。Dim Y As Date Y = Format(Now - 1 ,"Short Date")在数据库操作中,经常会遇到日期或时间类型的数据处理,VB的特点,要构造日期类型常量,要用#号括起来,例如:Dim D As Date D = #7\/9\/2012 ...

我想用VB6.0做前台,访问ACCESS.用COMBO(下拉文本框
比较常用的是遍历数据集的方法。首先将游标指向第一行数据,接着把第一行中那个字段的值添加到Combo里面,再将游标移至下一行。重复上面的操作直到遍历整个数据集。如果高手们有更好的方法,请不吝赐教哦。

...如果相同,将相同的数字写入同行另一列?请高手赐教代码!
在查询语句中写即可

VB问题,如何比较时间的大小?
Private Sub Command1_Click()Dim 上班时间 As Date, 下班时间 As Date 上班时间 = "08:30"下班时间 = "17:30"If Now > 0.5 Then If Now < 下班时间 Then MsgBox "下班时间未到,请不要早退!"Else MsgBox "平平安安又一天,明天见!"End If Else If Now > 上班时间 Then MsgBox "...

请哪位高手达人不吝赐教,能否告知VB中有无快速读取文件中指定行数据的...
用binary如get #1,i,a 解释i就是文件中的第几个数据读取到a变量,如果a是变量数组就是从i个数据开始一个一个往后自动放入a数组直到a放满为止,用数组读取比一个一个的读取要会快一些,注意a是byte类型,a是数组的话就要明确元素上下标后再用。

...请在每条语句后面加上注解,小弟新手不太懂。望高手赐教
Recordset("时间") = Text5.Text '数据读写操作 Recordset("内容") = Text6.Text '数据读写操作 Recordset.Update Recordset.Close End Sub ’显示记录 Private Sub Command3_Click()Dim sql As String, tex As String Set Recordset = Nothing sql = "select * from liuyan" 'SQL查询语句 ...

关于系统优化的问题,请高手解答。
如加快开关机的速度,还有减少XP启机时间,和减少XP启机滚动条滚动的时间。还有关于XP系统比较实用的优化技巧~比如比较安全的瘦身。希望高手多多赐教。(希望大家不要复制别人的,不要复制一些没有用的,谢谢。)尤其大家帮忙多多提供些关于XP系统速度的优化。谢谢了~麻烦大家了。PS:用工具优化我也会,请大家多多提供提供...

请高手赐教一下BIOS里面的设置都是些什么?
当系统正常运行需要频繁访问显卡上的 BIOS 时,只需在 Shadow RAM 中读取数据即可,从而缩短了访问时间,提高了运行速度。(16)C8000-CBFFF Shadow至DC000-DFFFF Shadow:如果扩展卡上有ROM并且用户可以查到它们映射的Shadow RAM 地址,可将该项设置成Enabled否则建议设置成Disabled。3.CHIPSET FEATURES SETUP(芯片组参数...

注册表高手来啊
在WORD的"菜单插入\/对象"中的一个个英文名称往往令人难以适应,我们可以用个简单的方法把它改成汉字:在注册表编辑器中,将 HKEY_CLASSES_ROOT\\Euation 3.0 右窗口键的 "默认" 值由 " Microsoft Equation 3.0" 改为 "公式编辑器 3.0",然后关闭注册表编辑器,再打开 "WORD" ,就会发现它已变成 "公式编辑器 3.0...

svchost.exe有的时候占用CPU100%,为什么?
查看任务管理器,可以发现是DLLHOST.EXE消耗了所有的CPU空闲时间,管理员在这种情况下,只好重新启动IIS服务,奇怪的是,重新启动IIS服务后一切正常,但可能过了一段时间后,问题又再次出现了。 直接原因: 有一个或多个ACCESS数据库在多次读写过程中损坏,微软的 MDAC 系统在写入这个损坏的ACCESS文件时,ASP线程处于BLOCK状态...

相似回答