SQL:逐月计算-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

SQL:逐月计算

保持可爱mmm 2019-11-18 17:49:26 124

我想计算2个日期的月份差,这将返回一个float值。

例:

date1 ='2008/4/23'date2 ='2008/12/31'

那将是7.y个月。我想找到y值。有人可以给我公式以sql代码形式吗?tnx ..

问题来源于stack overflow

SQL
sql计算
分享到
取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2019-11-18 17:49:32

    没有标准的sql可以普遍处理此问题。这取决于您使用的数据库。基本上,您需要将两个日期字符串转换为数据库引擎内部使用的日期格式,并减去两个日期,减法的结果将再次取决于。在Oracle中,您将使用to_date()该转换,并且相减的结果将是一个浮点数,以天数表示时间。

    简而言之,请在数据库手册中搜索有关日期处理或数据类型的部分。

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

相似问题
最新问题