Datediff:返回跨两个日期的日期和时间边界数

语法:Datediff(datepart,startdate,enddate)

参数

datepart

是规定了应在日期的哪一部分计算差额的参数。下表列出了 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

startdate

是计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。

因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。

如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。

有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。

enddate

是计算的终止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。

返回类型

integer

注释

startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。

当结果超出整数值范围,DATEDIFF 产生错误。对于毫秒,最大数是 24 天 20 小时 31 分钟零 23.647 秒。对于秒,最大数是 68 年。

计算跨分钟、秒和毫秒这些边界的方法,使得 DATEDIFF 给出的结果在全部数据类型中是一致的。结果是带正负号的整数值,其等于跨第一个和第二个日期间的 datepart 边界数。例如,在 1 月 4 日(星期日)和 1 月 11 日(星期日)之间的星期数是 1。

示例

此示例确定在 pubs 数据库中标题发布日期和当前日期间的天数。

USE pubsGOSELECT DATEDIFF(day, pubdate, getdate()) AS no_of_daysFROM titlesGO

MSSQL的datediff函数相关推荐

  1. Pgsql实现SQLServer的datediff函数

    SqlSever的datediff函数,在Pgsql可能往往想到用date_part来实现,但这是有差异的,如: SQLServer:select datediff(d,'2020-02-24 20: ...

  2. DateDiff 函数的用法

    DateDiff DateDiff: SQL server函数 返回 Variant (Long) 的值,表示两个指定日期间的时间间隔数目. 语法 DateDiff(interval, date1, ...

  3. mysql sql dateadd_在SQL语句中DATEADD和DATEDIFF函数

    在SQL语句中DATEADD和DATEDIFF函数 DateAdd函数 返回 返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔. 语法 DateAdd(interval, ...

  4. MSSQL Sql加密函数 hashbytes 用法简介

    原文:MSSQL Sql加密函数 hashbytes 用法简介 转自:http://www.maomao365.com/?p=4732 一.mssql sql hashbytes 函数简介 hashb ...

  5. VB中DateDiff 函数解释

    VB中DateDiff 函数使用方法 DateDiff (interval, Date1 , Date2[,firstweekofyear[,firstweekofyear]])  返回一个Varia ...

  6. mysql datediff多一天_MySQL DATEDIFF函数获取两个日期的时间间隔的方法

    描述 返回两个日期之间的时间间隔. 语法 DateDiff(interval, date1, date2 [ ,firstdayofweek[ , firstweekofyear]] ) DateDi ...

  7. sqlserver计算时间差DATEDIFF 函数

    DATEDIFF 函数 [日期和时间] 功能 返回两个日期之间的间隔. 语法 DATEDIFF ( date-part, date-expression-1, date-expression-2 ) ...

  8. SQL Server DATEDIFF() 函数(SQL计算时间差)

    select  *   from   task_list  where 1=1 and    datediff(dd,carateTime,getdate()) =0  定义和用法 DATEDIFF( ...

  9. SQL Server DATEDIFF() 函数计算时间差

    DATEDIFF() 函数返回两个日期之间的时间. 语法: DATEDIFF(datepart,startdate,enddate) datepart 参数可以是下列的值: ,但一些英文也是支持的,如 ...

最新文章

  1. 24点游戏java_24点游戏动态规划解法(java)
  2. 原生js实现一个简单的轮播图
  3. 计算机网络IEEE 802,已连接到 IEEE 802.1 x 身份验证的计算机网络通过另一 802.1 x 启用的设备未连接到正确的网络...
  4. 你准备好了在云中工作吗?
  5. Drawable Resources
  6. maven 配置 pom.xml 打包生成:单jar包/jar包+lib目录
  7. 数据结构与算法-复杂的问题简单化
  8. Js 通过点击改变css样式
  9. 【SPSS】软件介绍
  10. Audacity Mac版(音频录制编辑合成工具)中文版
  11. Mysql中修改字段类型、长度以及添加删除列
  12. NoteBurner iTunes DRM Audio Converter Mac版(苹果DRM音频转换器)
  13. 解决数据库日志文件过大的问题
  14. 小米平板可以编程c语言吗,小米平板方便使用吗
  15. vue脚手架安装步骤详情
  16. Linux命令行参数前加杠-和不加杠的区别
  17. Bomb(数位DP板题)
  18. SpringBoot获取自身tomcat端口号的坑 @Value(${server.port})
  19. IDEA 使用Spring Boot框架实现hello world
  20. Django-admin后台LOGO字样修改方法

热门文章

  1. Python进阶笔记
  2. SYN8086语音合成芯片(TTS语音芯片)各项指标测试已完成,正式批量化生产
  3. erdas裁剪影像_ERDAS软件应用(一)遥感影像数据裁剪
  4. 经典时间片轮转RR算法C语言实现
  5. 动态规划(2.2)背包问题扩展
  6. android rmvb格式下载,顶峰-Android手机视频转换器
  7. dropbox免费容量_2020年免费云存储指南:Google Drive VS Dropbox VS iCloud VS OneDrive VS Amazon
  8. 小猫咪关闭远程解析功能
  9. 中国电信中兴F412光猫——IPTV与网络单线复用
  10. MeepoPS基本使用方法