Oracle:

计算日期之间的天数差

select TO_NUMBER((TO_DATE('2019-01-01 19:51:20','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2019-01-05 21:50:20','yyyy-mm-dd hh24:mi:ss'))*24) from dual;结果:4.0826388888888888888888888888888888889

会用第一个参数减去第二个参数,会产生正负值,结果参考月份差函数

想要获取小时,分钟,秒及毫秒,在后面乘以对应的比例即可

计算日期之间的月份差

SELECT Months_between(SYSDATE,to_date('2019-12-30','yyyy-MM-dd')) FROM dual其中   SYSDATE   字段指的是系统当前日期结果:0.599984318996415770609318996415770609319

Months_between函数会用第一个参数减去第二个参数,会产生正负值

列:

此处用trunc()函数取整数值部分,发现最后值为-12,有正负之分

计算相差年可以在后面除以12

SQLServer:

DATEDIFF() 函数返回两个日期之间的时间。

DATEDIFF(datepart,startdate,enddate)
datepart 缩写
yy, yyyy
季度 qq, q
mm, m
年中的日 dy, y
dd, d
wk, ww
星期 dw, w
小时 hh
分钟 mi, n
ss, s
毫秒 ms
微妙 mcs
纳秒 ns

列:

SELECT DATEDIFF(day,'2008-12-30','2008-12-29') AS DiffDate

结果:-1

MySQL:
时间差函数timestampdiff:

timestampdiff(interval, datetime1,datetime2)

intervar对应参数有:

intervar 参数
year
季度 quarter
month
day
week
小时 hour
分钟 minute
second
毫秒 frac_second

时间差函数datediff:

SELECT DATEDIFF(day1,day2);
SELECT DATEDIFF('2019-01-13','2018-10-01');
计算的结果为俩个日期相差的天数,第一个参数-第二个参数
结果:104

时间差函数timediff:

SELECT TIMEDIFF(day1,day2);
SELECT TIMEDIFF('2019-09-22 14:51:43','2019-09-20 12:54:43');
也是第一个参数-第二个参数
结果:49:57:00

SQL中的日期差函数相关推荐

  1. SQL中 NVL()函数的使用

    SQL中 NVL()函数的使用 1.nvl() 函数是空值判断函数,空值为 null 的空值 其表达式的值可以是数字型.字符型和日期型 1.NVL(表达式A,表达式B) 如果表达式A为空值( null ...

  2. [MSSQL]也说SQL中显示星期几函数

    网上盛传着三个版本,分别来看下 版本1 http://bernardstudios.com/select-day-of-week-name-using-t-sql/ SELECT CASE (DATE ...

  3. 计算机表格 求差,教大家Excel2013中表格求差函数公式怎么使用

    近日有关于Excel2013中表格求差函数公式怎么使用的问题受到了很多网友们的关注,大多数网友都想要知道Excel2013中表格求差函数公式怎么使用的具体情况,那么关于到Excel2013中表格求差函 ...

  4. MySQL中常用日期时间函数及获得

    MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...

  5. sql中日期的比较_如何在SQL中比较日期?

    sql中日期的比较 How to compare date in SQL? For example, the 'users' table has a column 'loggin' which is ...

  6. create报错不是函数_各种SQL中关于日期函数的那些事(建议收藏)

    hive.presto.spark.impala.mysql常用日期时间函数吐血整理 使用的SQL多了不知道大家有没这样的困惑,SQL的语法在大多数方面是一致的,如SELECT,JOIN,GROUP ...

  7. sql中的indexof,函数介绍

    取出文件名中的后缀名,例如:1.exe变成exe declare @fileName varchar(100) set @fileName='aaa.exe' select substring(@fi ...

  8. sql中的日期和字符串的转化

    1 oracle 数据库中转化 日期的相关格式: 日期格式 YYYY 四位表示的年份 MM 01~12的月份编号 MONTH 九个字符表示的月份,右边用空格填补 MON 三位字符的月份缩写 WW 一年 ...

  9. Oracle中的日期时间函数

    Oracle中日期时间的处理有时候是非常让人头疼的一件事.下面呢,我将我总结的一些日期时间函数的用法写下来,以作化输出为输入之用. 先来了解些基本概念: 日期时间函数:用于处理DATE和TIMESTA ...

  10. hive中的日期转换函数

    1.unix时间戳转时间函数   语法: from_unixtime(bigintunixtime[, string format]) 返回值: string   说明: 转化UNIX时间戳(从197 ...

最新文章

  1. POJ-1430 Binary Stirling Numbers 组合数学
  2. 六,ESP8266 TCP Client(基于Lua脚本语言)
  3. 蓝桥杯Java输入输出相关
  4. EasyUI 1.3.6 行号显示不全
  5. XMLHttpRequest、fetch的ajax请求
  6. HDU 4358 Boring Counting ★★(2012 Multi-University Training Contest 6)
  7. LeetCode 1818. 绝对差值和(二分查找)
  8. C#函数学习及常用的类
  9. C++中-运算符与.运算符的具体使用
  10. web项目嵌入Jetty运行的两种方式(Jetty插件和自制Jetty服务器)
  11. 吃豆人 博弈_强化吃豆人
  12. bzoj 1010: [HNOI2008]玩具装箱toy
  13. 什么云服务器可以挂虚拟鼠标,云服务器 模拟鼠标
  14. NetWare 客户服务禁用了欢迎屏幕和快速切换恢复方法
  15. 周易正易 p1-100
  16. Foxmail管理多个电子邮箱
  17. 任意进制转换为十进制(十六进制转换为十进制)
  18. qnx 设备驱动开发_QNX简介
  19. 两个例子讲清Thread的setDaemon的作用
  20. 写代码到底应该买什么键盘?

热门文章

  1. QuartZ 配置第一次不执行后续正常执行
  2. 韦东山嵌入式Linux学习——015 Nand Flash(2)-Nand Flash编程实现读地址信息
  3. java 关键字提取_提取Java关键字
  4. python登陆linkedin过程分析,及二次验证(一)
  5. 苹果手机怎么打印wps文档_苹果手机WPS怎么打印?
  6. 3种终极方法,彻底解决CDR不显示缩略图!
  7. python滑动验证_Python实现图片滑动式验证识别方法
  8. ES6文档 思维导图笔记
  9. 计算机中键盘可以共享吗,两个电脑怎么共用一个键盘
  10. 华佳慧科技:OSN500设备ERPS相切环组网介绍