DateAdd函数

DateAdd函数在 dateadd 函数中 w y d 返回的日期值是相同的 在 datediff 中 y d 返回日期值相同 w 不同 在 datepart 中 w y d 各不相同 w 可以理解为一周的第几天 y 可以理解为一年的第几天 d 理解为日期就行了 例如 D 2018 1 29 1 dateadd dateadd d 2 d 表示天数加 2 函数返回日期 2018 1 31 dateadd y 2 d 返回天数所在的日期 如题是 29 2 31 天 2018 年的 31 天就是 2018 1 31 dateadd w

在VBA日期时间函数学习中,有几类用到了间隔类型参数,比如

日期/时间增加或减少一个时间间隔:DateAdd(
<间隔类型>
,
<间隔值>
,
<表达式>
)                         


计算两个日期的间隔值函数: DateDiff(
<间隔类型>
,
<日期 1="">
,
<日期 2="">
[,W1][,W2])                                


 返回日期指定时间部分函数:  DatePart(
<间隔类型>
,
<日期>
[,W1][,W2])                              

DateAdd函数

发现了w,y,d三个参数好像很相像,就做了对比。

在dateadd 函数中,w,y,d返回的日期值是相同的。

在datediff中,y,d返回日期值相同,w不同。

在datepart中,w,y,d各不相同。

DateAdd函数

网上有这么一段话,看得不是很明白。

w理解为一周的第几天

y理解为一年的第几天

d理解为日期。

例如D=#2018-1-29#

1、dateadd。

dateadd(“d”,2,d)表示天数加3,函数返回日期2018-1-31。

dateadd(“y”,2,d)返回天数所在的日期。如题是29+2=31天,2018年的31天就是2018-1-31.

dateadd(“w”,2,d),返回值是某周某天所在日期(默认是一周第一天是周日)。如题是2018年1月29是第5周的第2天+两天也是2018-1-31.所以三者结果完全一样。

2、datepart。datepart(”w”,d)它的意思是求2018年1月29日是2018年第某周的第某天,返回值是第某天的天数。如题表示2018年的第五周第二天(1月28日),所以返回是2。datepart(”y”,d)表示2018年1月29日是2018年的第多少天,返回值是29天。datepart(”d”,d)=29很简单喽。

3、datediff同理

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/204036.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:09
下一篇 2026年3月19日 下午9:10


相关推荐

  • 【细碎知识1】浮点数的规格化

    【细碎知识1】浮点数的规格化1 浮点数规格化的标准浮点数规格化其实是将浮点数的尾数化为符合要求的格式 同时阶数进行调整 左规阶数 1 右规阶数 1 1 1 尾数用原码表示当尾数用源码表示时 1 单符号位正数负数 0 1XXXX1 1XXXX 即有效位的最高位必须为 1 和科学计数法思路类似 2 双符号位正数负数 00 1XXXX11 1XXXX1 2 尾数用补码表示当尾数用补码表示时 1 单符号位正数负数 0 1XXXX1 0XXXX 即

    2026年3月18日
    2
  • shell中各种括号的作用()、(())、[]、[[]]、{}「建议收藏」

    shell中各种括号的作用()、(())、[]、[[]]、{}「建议收藏」一、小括号,园括号()1、单小括号()①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将

    2022年7月11日
    17
  • Manus工作原理揭秘:解构下一代AI Agent的多智能体架构

    Manus工作原理揭秘:解构下一代AI Agent的多智能体架构

    2026年3月16日
    2
  • 使用frp配置内网访问(穿透)教程(超详细,简单)

    使用frp配置内网访问(穿透)教程(超详细,简单)1Frp 介绍 frp 是一个开源 简洁易用 高性能的内网穿透和反向代理软件 支持 tcp udp http https 等协议 frp 项目官网是 https github com fatedier frp frp 工作原理服务端运行 监听一个主端口 等待客户端的连接 客户端连接到服务端的主端口 同时告诉服务端要监听的端口和转发类型 服务端 fork 新的进程监听客户端指定的端口 外网用户连接到客户端指定的端口 服务端通过和客户端的连接将数据转发到客户端 客户端进程再将数据转发到本地服务

    2026年3月26日
    2
  • 龙虾很忙:从Clawdbot到OpenClaw,这只“AI爪子”到底是什么?

    龙虾很忙:从Clawdbot到OpenClaw,这只“AI爪子”到底是什么?

    2026年3月13日
    3
  • oracle function详解,Oracle函数用法详解「建议收藏」

    oracle function详解,Oracle函数用法详解「建议收藏」本文概述函数是用于返回单个值的子程序。你必须在调用函数之前声明并定义一个函数。它可以在同一时间声明和定义,也可以在同一块中先声明然后定义。在Oracle中创建函数句法CREATE[ORREPLACE]FUNCTIONfunction_name[(parameter[,parameter])]RETURNreturn_datatypeIS|AS[declaration_sec…

    2025年8月31日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号