SQL中的日期差函数
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中的日期差函数相关推荐
- SQL中 NVL()函数的使用
SQL中 NVL()函数的使用 1.nvl() 函数是空值判断函数,空值为 null 的空值 其表达式的值可以是数字型.字符型和日期型 1.NVL(表达式A,表达式B) 如果表达式A为空值( null ...
- [MSSQL]也说SQL中显示星期几函数
网上盛传着三个版本,分别来看下 版本1 http://bernardstudios.com/select-day-of-week-name-using-t-sql/ SELECT CASE (DATE ...
- 计算机表格 求差,教大家Excel2013中表格求差函数公式怎么使用
近日有关于Excel2013中表格求差函数公式怎么使用的问题受到了很多网友们的关注,大多数网友都想要知道Excel2013中表格求差函数公式怎么使用的具体情况,那么关于到Excel2013中表格求差函 ...
- MySQL中常用日期时间函数及获得
MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...
- sql中日期的比较_如何在SQL中比较日期?
sql中日期的比较 How to compare date in SQL? For example, the 'users' table has a column 'loggin' which is ...
- create报错不是函数_各种SQL中关于日期函数的那些事(建议收藏)
hive.presto.spark.impala.mysql常用日期时间函数吐血整理 使用的SQL多了不知道大家有没这样的困惑,SQL的语法在大多数方面是一致的,如SELECT,JOIN,GROUP ...
- sql中的indexof,函数介绍
取出文件名中的后缀名,例如:1.exe变成exe declare @fileName varchar(100) set @fileName='aaa.exe' select substring(@fi ...
- sql中的日期和字符串的转化
1 oracle 数据库中转化 日期的相关格式: 日期格式 YYYY 四位表示的年份 MM 01~12的月份编号 MONTH 九个字符表示的月份,右边用空格填补 MON 三位字符的月份缩写 WW 一年 ...
- Oracle中的日期时间函数
Oracle中日期时间的处理有时候是非常让人头疼的一件事.下面呢,我将我总结的一些日期时间函数的用法写下来,以作化输出为输入之用. 先来了解些基本概念: 日期时间函数:用于处理DATE和TIMESTA ...
- hive中的日期转换函数
1.unix时间戳转时间函数 语法: from_unixtime(bigintunixtime[, string format]) 返回值: string 说明: 转化UNIX时间戳(从197 ...
最新文章
- POJ-1430 Binary Stirling Numbers 组合数学
- 六,ESP8266 TCP Client(基于Lua脚本语言)
- 蓝桥杯Java输入输出相关
- EasyUI 1.3.6 行号显示不全
- XMLHttpRequest、fetch的ajax请求
- HDU 4358 Boring Counting ★★(2012 Multi-University Training Contest 6)
- LeetCode 1818. 绝对差值和(二分查找)
- C#函数学习及常用的类
- C++中-运算符与.运算符的具体使用
- web项目嵌入Jetty运行的两种方式(Jetty插件和自制Jetty服务器)
- 吃豆人 博弈_强化吃豆人
- bzoj 1010: [HNOI2008]玩具装箱toy
- 什么云服务器可以挂虚拟鼠标,云服务器 模拟鼠标
- NetWare 客户服务禁用了欢迎屏幕和快速切换恢复方法
- 周易正易 p1-100
- Foxmail管理多个电子邮箱
- 任意进制转换为十进制(十六进制转换为十进制)
- qnx 设备驱动开发_QNX简介
- 两个例子讲清Thread的setDaemon的作用
- 写代码到底应该买什么键盘?