关于DateDiff用法 VB ACCESS

VB ACCESS环境

日期字段设定的是文本型
引用了如下函数

DateDiff('m',日期,date())>=-3)"

当日期不为空时,数据也能正常运行
但是某些数据为空时,提示标准表达式类型不匹配

因某些原因,日期字段类型不可以 改日期型,有解决办法吗?

DateDiff 函数

返回 Variant (Long)
的值,表示两个指定日期间的时间间隔数目。

语法

DateDiff(interval, date1,
date2[,
firstdayofweek[, firstweekofyear]])

DateDiff
函数语法中有下列命名参数:

部分
描述

interval
必要。字符串表达式,表示用来计算date1 和 date2
的时间差的时间间隔

Date1□date2
必要;Variant
(Date)。计算中要用到的两个日期。

Firstdayofweek
可选。指定一个星期的第一天的常数。如果未予指定,则以星期日为第一天。

firstweekofyear
可选。指定一年的第一周的常数。如果未予指定,则以包含 1 月 1
日的星期为第一周。

设置

interval 参数的设定值如下:

设置
描述

yyyy


q


m


y
一年的日数

d


w
一周的日数

ww


h


n
分钟

s


firstdayofweek 参数的设定值如下:

常数

描述

vbUseSystem
0
使用 NLS API 设置。

vbSunday
1
星期日(缺省值)

vbMonday
2
星期一

vbTuesday
3
星期二

vbWednesday
4
星期三

vbThursday
5
星期四

vbFriday
6
星期五

vbSaturday
7
星期六

常数

描述

vbUseSystem
0
用 NLS API 设置。

vbFirstJan1
1
从包含 1 月 1 日的星期开始(缺省值)。

vbFirstFourDays
2
从第一个其大半个星期在新的一年的一周开始。

vbFirstFullWeek
3
从第一个无跨年度的星期开始。

说明

DateDiff
函数可用来决定两个日期之间所指定的时间间隔数目。例如,可以使用 DateDiff
来计算两个日期之间相隔几日,或计算从今天起到年底还有多少个星期。

为了计算 date1 与 date2 相差的日数,可以使用“一年的日数”(y) 或“日”(d)。当 interval 是“一周的日数”(w) 时,DateDiff 返回两日期间的周数。如果
date1 是星期一,DateDiff 计算到 date2 为止的星期一的个数。这个数包含 date2 但不包含 date1。不过,如果 interval 是“周”(ww),则 DateDiff
函数返回两日期间的“日历周”数。由计算 date1 与 date2 之间星期日的个数而得。如果 date2
刚好是星期日,则 date2 也会被加进
DateDiff
的计数结果中;但不论 date1
是否为星期日,都不将它算进去。

如果 date1 比 date2
来得晚,则 DateDiff
函数的返回值为负数。

firstdayofweek 参数会影响使用时间间隔符号 “W” 或 “WW”
计算的结果。

如果 date1 或 date2
是日期文字,则指定的年份成为该日期的固定部分。但是,如果
date1 或 date2 用双引号
(" ") 括起来,且年份略而不提,则在每次计算表达式 date1 或 date2 时,当前年份都会插入到代码之中。这样就可以书写适用于不同年份的程序代码。

在计算 12 月 31 日和来年的 1 月 1 日的年份差时,DateDiff 返回 1 表示相差一个年份,虽然实际上只相差一天而已。
温馨提示:内容为网友见解,仅供参考
无其他回答

vb+access日期间隔天数的问题
select 借书日期, datediff("d", 借书日期, 系统日期) 剩余天数 from reader

vb计算一个月多少天 datediff
vb计算一个月多少天的实现代码如下:用DateDiff函数,方法:DateDiff("d", date1, date2)date1为要计算天数的月的1号,如#2002-2-1#date2为下个月的1号,如#2002-3-1#执行函数后,值为28。Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的...

用VB作倒计时怎么弄,要求用DATEDIFF函数。。把具体代码写出啦,谢谢...
将窗体的计时器间隔设为1000.记得VB有的版本无计时器事件,你得往窗体添加一个不可见的计时器控件,再添加它的事件过程和设置属性。我的是在Access VBA 环境下编写的。

VB常用函数——时间函数和DateDiff函数
完整用法:DateDiff(计数单位, 日期一, 日期二, 每周的第一天为星期几,一年的第一周是多少)第四参数:设置每周的第一天为星期几,省略默认为星期日 第五参数:设定一年的第一周,省略表示1月1日那一周为一年的第一周 参数0-7分别对应星期日-星期六 参数0使用API设定值 参数1表示一月一日为一年...

vb 时间相差计算方法
vbFirstJan1 1 从包含 1 月 1 日的星期开始(缺省值)。vbFirstFourDays 2 从第一个其大半个星期在新的一年的一周开始。vbFirstFullWeek 3 从第一个无跨年度的星期开始。说明 DateDiff 函数可用来决定两个日期之间所指定的时间间隔数目。例如,可以使用 DateDiff 来计算两个日期之间相隔几日,或...

vb程序access数据库怎样删除过期(以天为标准)的记录???
sql语句查询出满足条件的数据,然后删除掉。

关于vb中datediff函数中日期的表示方法
DateDiff (I , D1 , D2[,FW[,FY]])计算两个日期之间的期间?I :设定两个日期之间的期间计算之单位。譬如 >I="m" 表示计算的单位为月。 >I 的设定值如:yyyy > Year 年 q Quarter 季 m Month 月 d Day 日 w Weekday 星期 h Hour 时 n Minute 分 ·[这里应该用n代表,很多书...

DateDiff()实例
在编程中,当我们需要计算两个日期之间的差异时,可以使用DateDiff()函数。例如,假设我们有两个日期:fromDate设为9月9日,公元00年(#9\/9\/00#),另一个日期设为2000年1月1日(#1\/1\/2000#)。通过调用DateDiff函数,我们可以计算这两个日期之间的天数差。在ASP脚本中,代码如下:执行这段代码后...

请问下vb如果返回两个日期之间的间隔呢?
可以参考下面的代码:Private Sub DTPicker1_Change()Text1.Text = DateDiff("d", DTPicker1, DTPicker2)End Sub Private Sub DTPicker2_Change()Text1.Text = DateDiff("d", DTPicker1, DTPicker2)End Sub

关于DateDiff函数
SQL中的DateDiff函数是一个用于计算两个日期之间差值的实用工具,它在VB中也有类似的用法。在SQL中,其语法为DATEPART(datepart, startdate, enddate)。你所提及的VB写法,例如d = "从当天开始的天数:" & DateDiff("d", Now, "2010-1-1", 4),实际上是在计算从当前日期到指定日期(2010年1月1...

相似回答