Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >DateDiff 函数

DateDiff 函数

作者头像
Tony老师
发布于 2020-03-05 03:26:59
发布于 2020-03-05 03:26:59
1.6K0
举报
文章被收录于专栏:托老师托老师

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 表示相差一个年份,虽然实际上只相差一天而已。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2007-12-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Oracle函数 – 日期函数详解
SYSDATE:取得当前的日期和时间,类型是DATE.它没有参数.但在分布式SQL语句中使用时,SYSDATE返回本地数据库的日期和时间.
星哥玩云
2022/08/17
7.6K0
Oracle函数 – 日期函数详解
php时间函数 time()和Date()详解
V站笔记 PHP获取系统当前时间 使用函式 date() 实现  <?php echo $showtime=date("Y-m-d H:i:s");?>  显示的格式: 年-月-日 小时:分钟:秒
V站CEO-西顾
2018/06/10
7.1K5
SQL常用函数
SQL常用函数 函数介绍 函数分类 字符串函数 数值函数 日期和时间函数 流程函数 其他常用函数 函数介绍 事先提供好的一些功能可以直接使用 函数可以用在SELECT语句及其子句 也可以用在UPDATE,DELETE语句当中。 函数分类 字符串函数 数值函数 日期和时间函数 流程函数 其它函数 字符串函数 concat(s1,s2...sn) 将传入的字符连接成一个字符串 任何字符串与null进行连接结果都是null SELECT CONCAT("ab","cd"); CONCAT("ab","cd")
木瓜煲鸡脚
2019/07/30
6450
MySql时间函数
同now()函数不同的是,now()在执行开始时得到,sysdate()在函数执行时动态得到。
悠扬前奏
2019/05/28
5.7K0
ClickHouse之常见的时间周期函数 - Java技术债务
在工作中,如果使用了ClickHouse作为数据的存储的话,那么难免会遇到关于时间的转换问题
Java技术债务
2024/06/21
8960
Mysql 中的日期时间函数汇总
MySQL中内置了大量的日期和时间函数,能够灵活、方便地处理日期和时间数据,本节就简单介绍一下MySQL中内置的日期和时间函数。
跟着飞哥学编程
2023/02/10
19K0
Mysql 中的日期时间函数汇总
SQL Server 的时间函数
2、dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值,例如:向日期加上2天
浩Coding
2019/07/03
3.1K0
【重学 MySQL】三十二、日期时间函数
GET_FORMAT函数中date_type和format_type参数取值如下:
用户11332765
2024/10/28
1800
【重学 MySQL】三十二、日期时间函数
玩转Mysql系列 - 第10篇:常用的几十个函数详解
如果忽略mode参数,默认情况下WEEK函数将使用default_week_format系统变量的值。 要获取default_week_format变量的当前值,请使用SHOW VARIABLES语句如下:
路人甲Java
2019/09/18
3.2K0
Mysql查询一段时间记录
$sql="SELECT video_id,count(id)as n FROM rec_down WHERE UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(add_time)<=86400 group by video_id
Dream城堡
2018/10/09
5.2K0
Mysql查询一段时间记录
MySQL的日期时间计算速查表
最近写个SQL逻辑,涉及到计算各种日期和时间,MySQL提供了很丰富的函数来支持,记录一下,用的时候,有地方可查。
bisal
2023/04/08
2K0
如何在Power Query中提取数据?——时间篇(2)
DateTime.FixedLocalNow() 这个函数虽然解释是能够固定数值,但是目前还没找到前提条件,如果有高手能够解释下固定时间的前提操作,忘告知。
逍遥之
2020/03/23
3.9K0
Net和T-sql中的日期函数操作
net中的日期函数代码:  代码 数据库的日期函数: 函数 参数/功能 GetDate( ) 返回系统目前的日期与时间 DateDiff (interval,date1,date2) 以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1 DateAdd (interval,number,date) 以interval指定的方式,加上number之后的日期 DatePart (inte
磊哥
2018/05/09
1.4K0
时间与日期处理
主要有以下类: NSDate -- 表示一个绝对的时间点 NSTimeZone -- 时区信息 NSLocale -- 本地化信息 NSDateComponents -- 一个封装了具体年月日、时秒分、周、季度等的类 NSCalendar -- 日历类,它提供了大部分的日期计算接口,并且允许您在NSDate和NSDateComponents之间转换 NSDateFormatter -- 用来在日期和字符串之间转换 NSDate NSDate用来表示公历的GMT时间(格林威治时间)。 有下面几种初始化方法:
猿人谷
2018/01/17
3.4K0
时间与日期处理
python时间与日期处理一次看个够(time、datetime、calendar)
python中常常会遇见时间、日期相关的处理,python标准库其实就提供了非常强大的处理能力,它们是time、datetime、calendar标准库,下面是它们常见的一些用法,一起来看看吧!
小草AI
2019/05/31
2.4K0
sql 时间总结
(本贴是从网上找了几个比较好的帖子总合了一下并做了一下修改) 下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。 日期部分 缩写  year yy, yyyy  quarter qq, q  Month mm, m  dayofyear dy, y  Day dd, d  Week wk, ww  Hour hh  minute mi, n  second ss, s  millisecond ms  SELECT DATEPART(dy, @DATE) AS DayOfY
lpxxn
2018/01/31
2K0
SQL函数 DATEDIFF
DATEDIFF函数返回两个指定日期之间指定日期部分差的整数。日期范围从开始日期开始,到结束日期结束。(如果enddate早于startdate,DATEDIFF将返回一个负整数值。)
用户7741497
2022/04/01
3.7K0
mysql中关于时间统计的sql语句总结
在之前写VR360时有一个统计页面(https://vr.beifengtz.com/p/statistics.html),在此页面的数据统计时用到了很多mysql中日期函数和时间统计sql语句,当时也是参考了一些资料才写出来的。在平时开发中,涉及到统计数据、报表甚至大数据计算时一定会使用这些日期函数,其他关系数据库也是类似的,我是以mysql为例,比较简单还免费嘛。话不多说,下面直接列出常用的时间统计sql语句,记录下来方便以后学习巩固。
beifengtz
2019/06/03
3.8K0
sql 时间转字符串_字符串举例
Select CONVERT(varchar(100), GETDATE(), 0): 05 20 2021 3:47PM Select CONVERT(varchar(100), GETDATE(), 1): 05/20/21 Select CONVERT(varchar(100), GETDATE(), 2): 21.05.20 Select CONVERT(varchar(100), GETDATE(), 3): 20/05/21 Select CONVERT(varchar(100), GETDATE(), 4): 20.05.21 Select CONVERT(varchar(100), GETDATE(), 5): 20-05-21 Select CONVERT(varchar(100), GETDATE(), 6): 20 05 21 Select CONVERT(varchar(100), GETDATE(), 7): 05 20, 21 Select CONVERT(varchar(100), GETDATE(), 8): 15:47:31 Select CONVERT(varchar(100), GETDATE(), 9): 05 20 2021 3:47:31:410PM Select CONVERT(varchar(100), GETDATE(), 10): 05-20-21 Select CONVERT(varchar(100), GETDATE(), 11): 21/05/20 Select CONVERT(varchar(100), GETDATE(), 12): 210520 Select CONVERT(varchar(100), GETDATE(), 13):20 05 2021 15:47:31:410 Select CONVERT(varchar(100), GETDATE(), 14): 15:47:31:410 Select CONVERT(varchar(100), GETDATE(), 20):2006-05-16 10:57:47 Select CONVERT(varchar(100), GETDATE(), 21):2021-05-20 15:47:31.410 Select CONVERT(varchar(100), GETDATE(), 22): 05/20/21 3:47:31 PM Select CONVERT(varchar(100), GETDATE(), 23): 2021-05-20 Select CONVERT(varchar(100), GETDATE(), 24): 15:47:31 Select CONVERT(varchar(100), GETDATE(), 25): 2021-05-20 15:47:31.410 Select CONVERT(varchar(100), GETDATE(), 100): 05 20 2021 3:47PM Select CONVERT(varchar(100), GETDATE(), 101): 05/20/2021 Select CONVERT(varchar(100), GETDATE(), 102): 2021.05.20 Select CONVERT(varchar(100), GETDATE(), 103): 20/05/2021 Select CONVERT(varchar(100), GETDATE(), 104): 20.05.2021 Select CONVERT(varchar(100), GETDATE(), 105):20-05-2021 Select CONVERT(varchar(100), GETDATE(), 106):20 05 2021 Select CONVERT(varchar(100), GETDATE(), 107): 05 20, 2021 Select CONVERT(varchar(100), GETDATE(), 108): 15:47:31 Select CONVERT(varchar(100), GETDATE(), 109): 05 20 2021 3:47:31:410PM Select CONVERT(varchar(100), GETDATE(), 110): 05-20-2021 Select CONVERT(varchar(100), GETDATE(), 111): 2021/05/20 Select CONVERT(varchar(100), GETDATE(), 112): 20210520 Select CONVERT(varchar(100), GETDATE(),
全栈程序员站长
2022/11/10
1.7K0
sql 时间转字符串_字符串举例
sql分别用日期、月、年 分组 group by 分组,datepart函数,datediff函数 统计
–以2013-12-10 12:56:55为例 –print convert(nvarchar(10),getdate(),120) => 2013-12-10
全栈程序员站长
2022/09/01
2.8K0
sql分别用日期、月、年 分组 group by 分组,datepart函数,datediff函数 统计
相关推荐
Oracle函数 – 日期函数详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档