
如果是问,要取得当前系统日期的前一天,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#"
获得:年月日:DateTimeNowAddDays(-1) ToString("yyyy-MM-dd");
如果 还要 时间的话:DateTimeNowAddDays(-1) ToString("yyyy-MM-dd HH:mm:ss");
也就这样了!你看看吧!
var today=new Date(2006,0,12); //月份为0-11
var yesterday_milliseconds=todaygetTime()-1000606024;
var yesterday=new Date();
yesterdaysetTime(yesterday_milliseconds);
var strYear=yesterdaygetFullYear();
var strDay=yesterdaygetDate();
var strMonth=yesterdaygetMonth()+1;
if(strMonth<10)
{
strMonth="0"+strMonth;
}
var strYesterday=strYear+"-"+strMonth+"-"+strDay;
alert(strYesterday);
这个问题看似简单,却很麻烦
要考虑的因素太多
要区分大月小月(即一月是30天还是31天 )
要计算是否是闰年 (对2月的特殊处理)
这里附上 对时间的字符截取示例 详见TEST2015BAT
需要注意的还有
以2015-01-01为例
我把月份拆分为0和9
因为加减只能对数字才能使用 否则会意外终止运行
这里你要判断 月份的前一位 是不是 0 (即 09不能视为数字 也不能进行算术)是 0的话只能将9(即月份的第二位)转为数字 转数字的方法是 SET /A
对日的处理一样 还要注意 2015-01-01 的前一天是2014-12-31 这里也要处理
希望能对你要说帮助
<%=DateValue(date()-1)%>
<%=date()-1%>
<%=DateAdd("d",-1, date())%>
<%=FormatDateTime(date()-1)%>
测试均成功!当日期为1同样能用!!
select GETDATE()--获取当前日期(如:yyyy-mm-dd)Select Datename(year,GetDate())+'-'+Datename(month,GetDate())+'-'+Da
以上就是关于VB访问数据库时,怎样将时间取值为当前时间的前一天。请高手赐教。必有重谢。全部的内容,包括:VB访问数据库时,怎样将时间取值为当前时间的前一天。请高手赐教。必有重谢。、C#如何获取当前日期前一天的日期、js 获取指定日期的前一天 如何得到等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)