我想计算2个日期的月份差,这将返回一个float值。
例:
date1 ='2008/4/23'date2 ='2008/12/31'
那将是7.y个月。我想找到y值。有人可以给我公式以sql代码形式吗?tnx ..
问题来源于stack overflow
没有标准的sql可以普遍处理此问题。这取决于您使用的数据库。基本上,您需要将两个日期字符串转换为数据库引擎内部使用的日期格式,并减去两个日期,减法的结果将再次取决于。在Oracle中,您将使用to_date()该转换,并且相减的结果将是一个浮点数,以天数表示时间。
简而言之,请在数据库手册中搜索有关日期处理或数据类型的部分。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。