数据库计算时间差的三种函数和方法实例代码
1、SQL Server —— DATEDIFF()函数用法
1、作用:计算两个日期之间的时间间隔。
2、语法:
DATEDIFF(datepart,startdate,enddate)
3、参数:
datepart:设置想要什么格式的时间差
| datepart参数值 | 对应代表意思 |
|---|---|
| yyyy、yy、year | 年 |
| qq、q、quarter | 季度 |
| mm、m、month | 月 |
| dd、d、dw、w、day | 日 |
| ww、wk、week | 周 |
| hh、hour | 小时 |
| mi、n、minute | 分钟 |
| ss、s、second | 秒 |
| ms、millisecond | 毫秒 |
| mcs | 微妙 |
| ns | 纳秒 |
startdate:开始时间
enddate:结束时间
4、例子:
SELECT DATEDIFF(dd, '2023-09-01', '2023-10-01') AS day; --输出结果30,表示:相差30天
2、mySQL —— DATEDIFF()函数用法
1、作用:计算两个日期之间的时间间隔,以日为单位。
2、语法:
DATEPART(startdate,enddate)
3、参数:
startdate:开始时间
enddate:结束时间
4、例子:
SELECT DATEDIFF('2023-09-01', '2023-10-01') AS day; --输出结果30,表示:相差30天3、Oracle —— 计算时间差函数
1、作用:计算两个日期之间的时间间隔。
2、语法:
计算相差年数:
select floor(((months_between(TO_DATE('2023-10-25','yyyy-mm-dd hh24:mi:ss'),TO_DATE('2001-05-20','yyyy-mm-dd hh24:mi:ss')))/12))
As year from song; --输出22,表示相差22年计算相差月数
select floor(months_between(TO_DATE('2023-10-25','yyyy-mm-dd hh24:mi:ss'),TO_DATE('2023-05-20','yyyy-mm-dd hh24:mi:ss')))
As month from song; --输出5,表示:相差5个月计算相差天数
select TO_NUMBER(TO_DATE('2023-10-25','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2023-09-20','yyyy-mm-dd hh24:mi:ss'))
AS day from song; --输出35,表示相差35天计算相差小时
select TO_NUMBER((TO_DATE('2023-10-25','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2023-10-26','yyyy-mm-dd hh24:mi:ss'))*24)
AS hour from song; --输出24,表示相差24小时计算相差分钟
select TO_NUMBER((TO_DATE('2023-10-25','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2023-10-26','yyyy-mm-dd hh24:mi:ss'))*24*60)
AS minute from song; --输出1440,表示相差1440分钟计算相差秒数
select TO_NUMBER((TO_DATE('2023-10-25','yyyy-mm-dd hh24:mi:ss')- TO_DATE('2023-10-26','yyyy-mm-dd hh24:mi:ss'))*24*60*60)
AS second from song; --输出864000,表示相差864000秒总结
到此这篇关于数据库计算时间差的三种函数和方法的文章就介绍到这了,更多相关数据库计算时间差函数和方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
sqlserver 因为选定的用户拥有对象,所以无法除去该用户的解决方法
这篇文章主要介绍了sqlserver 因为选定的用户拥有对象,所以无法除去该用户,因为是附加数据库选择了与源服务器一样的用户导致2016-04-04
SQL Server实现group_concat函数的详细举例
这篇文章主要给大家介绍了关于SQL Server实现group_concat函数的详细举例,GROUP_CONCAT函数可以拼接某个字段值成字符串,文中通过代码介绍的非常详细,需要的朋友可以参考下2023-11-11
SQL Server误区30日谈 第5天 AWE在64位SQL SERVER中必须开启
在坊间流传的有关AWE的设置的各种版本让人非常困惑。比如说如何设置起作用,如何设置不起作用,在32位和64位上是否需要AWE等2013-01-01
使用sqlserver存储过程sp_send_dbmail发送邮件配置方法(图文)
这篇文章用图文的方式介绍了使用sqlserver存储过程sp_send_dbmail发送邮件的方法,大家参考使用吧2014-01-01


最新评论