有段时间没写sql,正好今天要处理个比较复杂的业务问题,需要写sql,里面碰到几个小点,还有点记得不是太清楚,稍微想了一阵才写出来,特此记录,方便后续查询。

其中有一个环节,需要计算两个日期差几天,经过一番思考,可以按如下方式进行计算。

1.unix_timestamp 字符串转时间戳

首先用unix_timestamp方法,将字符串转成时间戳。

select unix_timestamp('20221020', 'yyyyMMdd') from xxx limit 1;

输出结果为

1666195200

2.from_unixtime 时间戳转指定格式日期字符串

接下来我们使用from_unixtime方法将时间戳转成指定格式的日期字符串

select from_unixtime(unix_timestamp('20221020', 'yyyyMMdd'), 'yyyy-MM-dd') from xxx limit 1;

输出结果为

2022-10-20

3.to_date转成日期

select to_date(from_unixtime(unix_timestamp('20221020', 'yyyyMMdd'), 'yyyy-MM-dd')) from xxx limit 1;

输出结果为

2022-10-20

4.datediff方法求两个日期差几天

最后,我们使用datediff方法,可以求出两个日期差几天。

select datediff(to_date(from_unixtime(unix_timestamp('20221020', 'yyyyMMdd'), 'yyyy-MM-dd')),  to_date(from_unixtime(unix_timestamp('20220920', 'yyyyMMdd'), 'yyyy-MM-dd'))) from xxx limit 1;

输出结果为

30

sql 计算两个日期差几天相关推荐

  1. C# 获取当前月第一天和最后一天 计算两个日期差多少天

    获取当前月的第一天和最后一天 DateTime now = DateTime.Now; DateTime firstDay = new DateTime(now.Year, now.Month, 1) ...

  2. SQL计算两个日期之间的工作日天数,去除法定节假日和周末

    项目要求:需要计算两个日期之间的工作日天数,包含元旦.五一.十一等法定假日. 网上查询很多SQL函数,最终发现都不太理想,例如国庆放假可能会调休,周末也要上班.所以唯一的解决方案是建立一张工作日时间表 ...

  3. SQL计算两个日期之间的工作天数

    if exists (select * from dbo.sysobjects where id = object_id(N'[tb_Holiday]') and OBJECTPROPERTY(id, ...

  4. 【前端笔记】js计算两个日期差多少天

    只是粗略的计算,对差额的时分秒毫秒没有做更具体的处理,原理是通过时间戳计算两个时间点的毫秒差,再换算为天 方式1: (new Date('2021/04/22').getTime() - new Da ...

  5. SQL计算两个日期之间的工作日天数

    https://blog.csdn.net/qq_37436998/article/details/85867729 参考这篇文章,先创建数据库,然后通过插入数据库一个函数,这样写SQL的时候就调用这 ...

  6. dayjs 计算两个日期差

    dayjs('2020-12-12 00:00:00').diff(dayjs().format('YYYY-MM-DD HH:mm:ss'), 'hour') hour 可以替换 day month ...

  7. python 计算时间、日期差值类

    环境:win10+python3x V:1.0 简单实现了一下功能本地测试可用,记录下次接着二次开发用 import datetime import re class TimeDifferenceC( ...

  8. python计算日期间的差值,python 计算时间、日期差值类

    环境:win10+python3x V:1.0 简单实现了一下功能本地测试可用,记录下次接着二次开发用 import datetime import re class TimeDifferenceC( ...

  9. 使用MySql计算两个日期的时间差函数:TIMESTAMPDIFF

    MySql计算两个日期的时间差函数TIMESTAMPDIFF用法 TIMESTAMPDIFF计算两个日期差值,可定义时间单位 DATEDIFF 计算两个日期差,以天为单位 TIMDIFF 时间比较,直 ...

最新文章

  1. pythonsvm图像分类_python图像处理之sift-kmeans-SVM图像分类
  2. 静物摄影用光技巧_详解摄影用光技巧,用好光线,拍出好照片。
  3. 李沐《动手学深度学习》中文版PDF和视频免费领!!!
  4. SLAM Cartographer(18)后端优化问题求解器
  5. 联合概率,条件概率,边缘概率的通俗理解
  6. 令人窒息!iPhone充电时自燃烧毁房子,到底是谁的锅?
  7. 循环移动(cyclic)
  8. matlab分簇教程,leach分簇算法仿真(基于matlab)
  9. 使用eclipse编写第一个Java程序及运行(超详细)
  10. 【贪玩巴斯】数字信号处理Digital Signal Processing(DSP)——第三节「离散时间 系统 详解」2021-09-29
  11. 如何打开电脑的虚拟键盘
  12. ERROR in static/js/0.6355f688e1657030acc6.js from UglifyJs Unexpected token: punc (() [./~/time-form
  13. inherit和initial:两个特殊的css值
  14. DDR3 ECC 应用总结
  15. 《土耳其瞭望塔》背后的故事
  16. Tech Ed 2007 历“鲜”记
  17. GitHub 又一可视化低代码神器,诞生了!
  18. 爬取网易云在线课程并保存到Excel
  19. mirai源代码c语言,Mirai源码解析
  20. 【C语言】数组的基本知识详细讲解(一维数组、二维数组、越界、存储.....

热门文章

  1. 雅达利linux模拟器,雅达利VCS主机将发售 用户可以自己制作游戏与应用!
  2. count(*) count(1)与count(字段)的区别
  3. linux c语言创建多级目录
  4. csv 文件打开乱码,有哪些方法可以解决?
  5. javascript文字转化成语音
  6. 数据仓库工程师、大数据开发工程师、BI工程师、ETL工程师之间有什么区别?...
  7. 手机的sim卡会突然显示无服务器,手机突然显示无sim卡 可能只是松了【图文】...
  8. 【高速接口-RapidIO】3、RapidIO串行物理层的包传输过程
  9. 我国上网计算机及用户数量,CNNIC第14次互联网统计报告:上网计算机数
  10. java基于ssm+vue+elementui的旅游线路分享管理系统