SQL Server 时间算差值-年限[亲测有效]

SQL Server 时间算差值-年限[亲测有效]项目中需要计算使用年限,按月份算。刚开始踩了坑,不足1年应该按1年算。记录下~ 和当前时间比较,用DATEDIFF函数DateDiff(month,比较的时间,getdate())先算出月份,再除以1

SQL Server 时间算差值-年限

项目中需要计算使用年限,按月份算。刚开始踩了坑,不足1年应该按1年算。记录下~

 

和当前时间比较,用DATEDIFF函数DateDiff(month,比较的时间,getdate())先算出月份,再除以12算年份

查看代码

--月份差值 2.083333
select CONVERT(decimal,DATEDIFF(MONTH,"2020-10-01 00:00:00",GETDATE()))/12 as MonthDiff
go

这里的分母不转Decimal是6位小数,不知道为什么,有知道的大神可以给我解疑下

查看代码
 --月份差值 2.0833333333333333333
select CONVERT(decimal,DATEDIFF(MONTH,"2020-10-01 00:00:00",GETDATE()))/CONVERT(decimal,12) as MonthDiff
go

 

用ceiling函数向上取整,这里注意需要先转Decimal类型才能计算

查看代码
 --未转decimal,向上取整 =2
select ceiling(DATEDIFF(MONTH,"2020-10-01 00:00:00",GETDATE())/12) as CusYear
go
--转decimal再向上取整 =3
select ceiling(CONVERT(decimal,DATEDIFF(MONTH,"2020-10-01 00:00:00",GETDATE()))/12) as CusYear
go

最终算出2020-10-01到现在,年限3年,Over~

原文地址:https://www.cnblogs.com/youyoufei/archive/2022/11/14/16888739.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/4548.html

(0)
上一篇 2023-06-15
下一篇 2023-06-15

相关推荐

  • 使用ctrl+f11快速运行Python程序

    使用ctrl+f11快速运行Python程序Python作为一门高级的编程语言,编写程序需要输入很多代码,而且每次执行程序都需要打开命令行或者Python IDE,这样会非常麻烦。但是,Python提供了一种快捷键来运行程序,就是使用ctrl+f11。通过这个快捷键,我们可以非常方便地运行Python程序。

    2024-06-30
    47
  • strcpy cp函数的使用-20210416[亲测有效]

    strcpy cp函数的使用-20210416[亲测有效]#include #include main() { char a[20]; printf(“a[20]:%s
    “,strcpy(a,”ert”)); char b[300],c[500]; put…

    2023-04-12
    156
  • Redis 高可用之”持久化”「建议收藏」

    Redis 高可用之”持久化”「建议收藏」Redis高可用概述 在Redis中,实现高可用的技术主要包括:持久化、复制(读写分离)、哨兵、集群。 持久化: 持久化是最简单的高可用方法(有时甚至不被归为高可用手段),主要作用是数据备份,即将数据

    2022-12-30
    131
  • Python实现混淆矩阵热力图

    Python实现混淆矩阵热力图混淆矩阵是分类模型预测结果的可视化工具,通过混淆矩阵可以更好的评估预测模型的性能。混淆矩阵通常用于衡量二分类模型的预测效果,但是也可以扩展到多分类问题。

    2024-06-01
    66
  • mysql索引检索算法_MySQL索引

    mysql索引检索算法_MySQL索引有读者可能会一脸懵逼?
    啥是索引潜水?
    你给起的名字的吗?有没有索引蛙泳?
    这个名字还真不是我起的,今天要讲的知识点就叫索引潜水(Index dive)。
    先要从一件怪事说起:

    2023-05-30
    151
  • Mysql的学习

    Mysql的学习数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系

    2023-03-20
    152
  • Apache Flink 为什么能够成为新一代大数据计算引擎?「建议收藏」

    Apache Flink 为什么能够成为新一代大数据计算引擎?「建议收藏」众所周知,Apache Flink(以下简称 Flink)最早诞生于欧洲,2014 年由其创始团队捐赠给 Apache 基金会。如同其他诞生之初的项目,它新鲜,它开源,它适应了快速转的世界中更重视的…

    2022-12-18
    140
  • DB2 ORACLE 临时表创建「终于解决」

    DB2 ORACLE 临时表创建「终于解决」DB2——临时表 一、临时表 临时表(TEMPORARY TABLE)通常应用在需要定义临时集合的场合。但是,在大部分需要临时集合的时候,我们根本就不需要定义临时表。当我们在一条SQL语句中只使用一…

    2023-03-17
    159

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注